迭代--文件
来源:互联网 发布:聚类算法分类电子表格 编辑:程序博客网 时间:2024/06/07 01:17
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
public class FileTest {
public static void main(String []args) throws IOException {
File fl=new File("c:\\腾讯游戏");
show(fl);
/* byte[] buf=new byte[100];
FileOutputStream fos=new FileOutputStream(fl);
PrintStream ps=new PrintStream(fos) ;
ps.print(new Student(2,"ww"));
int a=ip.read(buf);
System.out.println(a);
System.out.println(new String(buf,0,a));
*/
}
static int round=0;
public static void show(File file){
if(file.isDirectory()&&file.listFiles().length!=0) {
round++;
File[] fileList=file.listFiles();
fileList= directoryFirst(fileList);
for(File f:fileList) {
for(int i=1;i<round;i++)
System.out.print("\t");
System.out.print(f.getName());
System.out.println("");
if(round==3)
break;
show(f);
}
round--;
}
}
public static File[] directoryFirst(File[] fileList) {
ArrayList<File> file=new ArrayList<File>();
for(File f:fileList) {
if(f.isDirectory()) {
file.add(f);
}
}
for(File f:fileList) {
if(f.isFile()) {
file.add(f);
}
}
return file.toArray(new File[file.size()] );//???
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
public class FileTest {
public static void main(String []args) throws IOException {
File fl=new File("c:\\腾讯游戏");
show(fl);
/* byte[] buf=new byte[100];
FileOutputStream fos=new FileOutputStream(fl);
PrintStream ps=new PrintStream(fos) ;
ps.print(new Student(2,"ww"));
int a=ip.read(buf);
System.out.println(a);
System.out.println(new String(buf,0,a));
*/
}
static int round=0;
public static void show(File file){
if(file.isDirectory()&&file.listFiles().length!=0) {
round++;
File[] fileList=file.listFiles();
fileList= directoryFirst(fileList);
for(File f:fileList) {
for(int i=1;i<round;i++)
System.out.print("\t");
System.out.print(f.getName());
System.out.println("");
if(round==3)
break;
show(f);
}
round--;
}
}
public static File[] directoryFirst(File[] fileList) {
ArrayList<File> file=new ArrayList<File>();
for(File f:fileList) {
if(f.isDirectory()) {
file.add(f);
}
}
for(File f:fileList) {
if(f.isFile()) {
file.add(f);
}
}
return file.toArray(new File[file.size()] );//???
}
}
阅读全文
0 0
- 迭代复制文件
- 迭代--文件
- 连接数据库+迭代文件
- Python之文件迭代
- 迭代删除过期文件及文件夹
- 学习BOOST的文件迭代
- 迭代查找文件夹下所有文件
- 迭代目录修改文件内容
- shell脚本 for循环迭代文件
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- List方法及去重,泛型(方法,类,接口),泛型通配符,迭代器,可变参数,set,map,Collections工具类,Comparator
- ubuntu16.04下进行android开发
- JAVA之异常处理
- UE4结构体数组之多维数组
- JavaScript中的浅拷贝与深拷贝
- 迭代--文件
- Java数据结构
- Mybatis的一级和二级缓存
- 【Angular】Angular项目添加ng-bootstrap插件
- J2EE开发环境搭建(1)——安装JDK、Tomcat、Eclipse
- Java常用算法——插入排序
- sdafsdfsadf
- Java集合和泛型
- Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法