public static void listJava(File file) throws IOException {
// TODO Auto-generated method stub
File[] dir = file.listFiles();
// 创建一个File数组遍历d盘JAVA文件夹中的所有文件,
File[] dir2 = {}; BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("java.txt"))); String str = "";
for (int i = 0; i < dir.length; i++) {
if (dir[i].isDirectory()) { listJava(dir[i]);
} else {
dir2 = file.listFiles(new FilterByJava());
//添加一个过滤器,只添加.Java文件
for (int j = 0; j < dir2.length; j++) { System.out.println(dir2[j].getName()); // bufw.write(dir2[j].getName()); str = dir2[j].getName();
bufw.write(str);
}
} }
// bufw.write("sff");
bufw.close(); }我输出在控制台上完全没有问题,为什么我就是不能把这些路径保存到java.txt文件中呢?求各位大神解惑JAVA求助
// TODO Auto-generated method stub
File[] dir = file.listFiles();
// 创建一个File数组遍历d盘JAVA文件夹中的所有文件,
File[] dir2 = {}; BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("java.txt"))); String str = "";
for (int i = 0; i < dir.length; i++) {
if (dir[i].isDirectory()) { listJava(dir[i]);
} else {
dir2 = file.listFiles(new FilterByJava());
//添加一个过滤器,只添加.Java文件
for (int j = 0; j < dir2.length; j++) { System.out.println(dir2[j].getName()); // bufw.write(dir2[j].getName()); str = dir2[j].getName();
bufw.write(str);
}
} }
// bufw.write("sff");
bufw.close(); }我输出在控制台上完全没有问题,为什么我就是不能把这些路径保存到java.txt文件中呢?求各位大神解惑JAVA求助
解决方案 »
- java 泛型List 根据一个列分类
- hibernateTemplate.update无法获取ID,无法更新
- 求 123#abc 的正则表达式
- request.setAttribute()的问题 在线等!!!!!!!!!!!!!!!
- 新学框架,请问大哥大姐有什么建议吗
- 奇怪的Spring找不到设置文件(applicationcontext)问题
- Hibernate设计时的疑惑
- ResultSet有什么类可以转换成XML?
- 用http://localhost:7001/console启动控制台后,左边的数型结构显示不出来, 只为一个小叉,请问该如何解决,愿100答谢!
- 请问之中用了什么技术?如何分析当中的每一句的作用?希望大神给我加注释,方便我理解该段hql代码,谢谢
- hibernate 分页出错。。。
- AXIS2 服务端如何返回一个数组或者对象.急!!
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class FileTest { public static void main(String[] args) {
try {
listJava(new File("D:\\workspace\\test\\src"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
public static void listJava(File file) throws IOException {
// TODO Auto-generated method stub
File[] dir = file.listFiles();
// 创建一个File数组遍历d盘JAVA文件夹中的所有文件,
File[] dir2 = {}; BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("java.txt"))); String str = "";
for (int i = 0; i < dir.length; i++) {
if (dir[i].isDirectory()) { listJava(dir[i]);
} else {
dir2 = file.listFiles(new FilterByJava());
// 添加一个过滤器,只添加.Java文件
for (int j = 0; j < dir2.length; j++) { System.out.println(dir2[j].getName()); // bufw.write(dir2[j].getName()); str = dir2[j].getName(); bufw.write(str);
bufw.newLine();
}
} }
bufw.close(); }}class FilterByJava implements FilenameFilter{ private String type = "java";
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(type);
}}
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;public class KerryPagination<T> {
public static void listJava() throws IOException {
// TODO Auto-generated method stub
// 创建一个File数组遍历d盘JAVA文件夹中的所有文件,
File[] dir2 = {}; BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c:/java.txt"))); String str = "222222222222222222";
bufw.write(str); // bufw.write("sff");
bufw.close(); }
public static void main(String[] args) throws IOException {
listJava();
}}哥们我能写进去啊
// TODO Auto-generated method stub
File file=new File(str);
if(!file.exists()) return;
File[] dir = file.listFiles();
// 创建一个File数组遍历d盘JAVA文件夹中的所有文件,
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c:/java.txt",true)));
for(File f:dir){
if(f.isDirectory())
listJava(str+File.separator+f.getName());
else {
bufw.write(str);
}
}
// bufw.write("sff");
bufw.close(); }
public static void main(String[] args) throws IOException {
listJava("c:/Drivers");
}
你写的代码是把所有带java的文件夹和他的子目录输入进txt文件中。而我的代码的需求是取得一个文件夹下的所有.java文件的路径写进java.txt文件中。。如果是你那个需求,只需要外循环就可以拉。
if (dir[i].isDirectory()) { //这里判断是否是一个文件夹,若果是文件件执行代码listJava(dir[i]);
} else{这里就不是一个文件夹 ,是个文件,可你这里还在用了个过滤器,文件能用过滤器?要文件夹}
你写的逻辑是有问题的
我就是这样写的,而且是能把那些路径打印出来的,但是就是不能输入到java.TXT文件中保存,我复制了他的代码也是一样的,OKB的文件
我就是这样写的,而且是能把那些路径打印出来的,但是就是不能输入到java.TXT文件中保存,我复制了他的代码也是一样的,OKB的文件这就奇怪了,我们都能输出保存到java.txt文件中,里面内容是*.java文件名