eclipse中和命令行的本质是一样的,其实eclipse只不过提供了一个图形化的界面。
入口参数的用法与命令行相同:多个参数间用空格分隔。
eclipse中打开,Run as --> Open run dialog --> 右边的Arguments标签中的Programe arguments中输入一个或多个参数即可。
public static void main(String[] args) {
if(args != null){
for(int i=0;i<argslength;i++){
Systemoutprintln("您输入的第" + i+1 + "个参数是:" + args[i]);
// 这里可以考虑判断是否“-”开头
// if(args[i]startsWith("-")){ }
}
}
}
至于参数是不是要“-”开头,这完全要看你程序中的要求,这不是强制的,只是前人的习惯而已。
/问两个问题
是只输出根目录下的,还是,还是如果根目录下的文件夹还有文件,要也输出来
我按照理解只输出文件而不输出文件夹,如果某个文件夹还有文件,会递归把它下面的文件也输出来
如果有问题可以找我
/
import javaioFile;
import javautilArrayList;
import javautilList;
/
@author jcf0372
date 2011-10-26
/
public class ListFile {
private static int fileCount = 0;
private static List<String> noPrivilegeFolderPathList = new ArrayList<String>();
public static void listFile(File file) {
File[] files = filelistFiles();
if (files == null) {
noPrivilegeFolderPathListadd(filegetAbsolutePath());
return;
}
int length = fileslength;
File f;
for (int i = 0; i < length; i++) {
f = files[i];
if (fisFile()) {
fileCount++;
Systemoutprintln("第"+fileCount+"个文件:"+fgetAbsolutePath());
} else
listFile(f);
}
}
public static void main(String[] args) {
listFile(new File("C:\\"));
int size = noPrivilegeFolderPathListsize();
Systemoutprintln("\n\n\n共" + fileCount + "个文件(不包含文件夹和无权限文件),有" + size
+ "个文件夹由于权限问题无法读取" + (size == 0 "" : "\n这些文件夹列表是:\n\n\n"));
for (int i = 0; i < size; i++) {
Systemoutprintln("第"+(i+1)+"个无权限文件夹:"+noPrivilegeFolderPathListget(i));
}
}
}
1创建文件
2删除文件
3复制文件
4文件移动/改名
这文件是以对Java7里提供的新的Path类很熟悉为前提,如果不熟悉这个类,Path 是文件系统里对位置的一个逻辑概念,例如 c: 和 /foobartxt 都是Path。
5创建和删除文件
下面的代码片段展示的是用 FilescreateFile(Path target) 方法创建文件的基本用法。
Path target = Pathsget("D:\Backup\MyStufftxt"); Path file = FilescreateFile(target);
很多时候,出于安全的原因,可能希望在创建的文件上设置一下属性,例如:是否可读/可写/写执行。这些属性依赖于文件系统的种类,需要使用跟文件系统相应的权限辅助类来完成这种 *** 作。例如,PosixFilePermission和PosixFilePermissions 为 POSIX 文件系统设计的。下面的是在POSIX文件系统上的文件设置读写权限的用法。
Path target = Pathsget("D:\Backup\MyStufftxt"); Set<PosixFilePermission> perms= PosixFilePermissionsfromString("rw-rw-rw-"); FileAttribute<Set<PosixFilePermission>> attr= PosixFilePermissionsasFileAttribute(perms); FilescreateFile(target, attr);
这个 javaniofileattribute 包里提供了很多关于 FilePermission 的类。
警告 当创建一个带有权限属性的文件时,请注意包含这个文件的文件夹是否有权限的强制约束。例如,会发现,由于这些限制,尽管给创建的文件指定了 rw-rw-rw 权限,实际创建的结果却是 rw-r–r– 。
6删除文件,使用 Filesdelete(Path) 这个方法。
Path target = Pathsget("D:\Backup\MyStufftxt"); Filesdelete(target);
拷贝和移动文件
下面的代码向展示的是使用 Filescopy(Path source, Path target) 方法做文件拷贝的基本用法。
Path source = Pathsget("C:\My Documents\Stufftxt"); Path target = Pathsget("D:\Backup\MyStufftxt"); Filescopy(source, target);
经常的,在拷贝文件的过程中可能希望指定一些 *** 作设置。在Java7里,可以通过使用 StandardCopyOption enum 来设置这些属性。下面看一个例子。
import static javaniofileStandardCopyOption;Path source = Pathsget("C:\My Documents\Stufftxt");Path target = Pathsget("D:\Backup\MyStufftxt");Filescopy(source, target, REPLACE_EXISTING);
拷贝 *** 作时可以使用的属性还包括COPY_ATTRIBUTES (保留文件属性) 和 ATOMIC_MOVE (确保移动事务 *** 作的成功,否则进行回滚)。
移动文件的 *** 作跟拷贝很相似,使用 Filesmove(Path source, Path target) 方法。
同样,也可以指定移动 *** 作的属性,使用 Filesmove(Path source, Path target, CopyOptions) 方法里的参数来设置。
import static javaniofileStandardCopyOption; Path source = Pathsget("C:\My Documents\Stufftxt"); Path target = Pathsget("D:\Backup\MyStufftxt"); Filesmove(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);
可以看出,新的用于文件 *** 作的 NIO2 API 非常便于使用。
@Author jinliwei
@Date 2019/9/20 14:02
/
public class A {
public static void main(String[] args) {
int width=25;
int height=width/2;
for (int i=0;i<height;i++){
for (int j=0;j<width;j++){
if (i==((height+1)/2)){
if (j>=width/2-i && j<=width/2+i){
// if (j%3==0){
// Systemoutprint("");
// }else {
// Systemoutprint(" ");
// }
Systemoutprint("");
}else {
Systemoutprint(" ");
}
}else {
if (j == width/2+i){
Systemoutprint("");
} else if (j == width/2-i){
Systemoutprint("");
} else {
Systemoutprint(" ");
}
}
}
Systemoutprintln(" ");
}
}
}
以上就是关于java中args的用法,使用的是eclipse,用这个做一个测试全部的内容,包括:java中args的用法,使用的是eclipse,用这个做一个测试、急求用java 输入输出流 编写一程序:输出c盘根目录下所有文件的路径、在Java 7中如何对文件进行 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)