java中args的用法,使用的是eclipse,用这个做一个测试

java中args的用法,使用的是eclipse,用这个做一个测试,第1张

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中如何对文件进行 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9841159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存