IO问题 怎么样把一个文件夹下的文件跟文件夹区分开来,并把所有文件里的内容读到一个新的文件里去?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,判断是否文件夹和方件可用FILE类中的isFile(),ifDirectory()两个方法。2,将其他文件读到一个新文件中可以先将新文件以添加的方式打开后将其它文件读入即可。 package test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class Test { public Test(){} public void listFiles(String path)throws Exception { int i; File file=new File(path); File file1[]=file.listFiles(); String line[]=new String[20000]; FileWriter fw=new FileWriter("d:\\aa.txt"); BufferedWriter bw=new BufferedWriter(fw); for(i = 0;i<file1.length;i++) { if(file1[i].isDirectory()==true) { System.out.println(file1[i].getName()+"是文件夹:"); listFiles(file1[i].getPath()); }else { System.out.println(file1[i].getName()+"是文件:"); FileReader fr=new FileReader(file1[i].getAbsolutePath()); BufferedReader bf=new BufferedReader(fr); line[i]=bf.readLine(); System.out.println(line[i]+i); } } for(i=0;i<line.length;i++) { if(line[i]!=null) { bw.write(line[i]); bw.newLine(); } } bw.close(); fw.close(); } public static void main(String []args) throws Exception { Test test=new Test(); test.listFiles("e:\\aa"); } } 这是我写的啊 但是写到新文件的时候老是不行啊 那个File1的长度不知道为什么老是2 分开是什么意思,难道说一个文件夹下的文件夹和文件不是分的,不明白是什么操作系统。但是想读到另一个新文件中,so easy!把要被读的文件接上FileOutputStream,并在外面接中BufferedOutputStream,在目的文件上接FileInputSteam,再外接个BufferedInputStream,用while(bos.read !=-1 )就搞定了.如果有中文,最好用...Reader or Writer 于是就是把个目录下的文件夹跟文件去分开来啊,就是那些是文件那些是文件夹。并把所有文件里的内容读到一个新文件里去。具体目录自己随便弄啊,只是测试一下package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class Test { public Test(){} public void listFiles(String path)throws Exception { int i; File file=new File(path); File file1[]=file.listFiles(); String line[]=new String[20000]; FileWriter fw=new FileWriter("d:\\aa.txt"); BufferedWriter bw=new BufferedWriter(fw); for(i = 0;i <file1.length;i++) { if(file1[i].isDirectory()==true) { System.out.println(file1[i].getName()+"是文件夹:"); listFiles(file1[i].getPath()); }else { System.out.println(file1[i].getName()+"是文件:"); FileReader fr=new FileReader(file1[i].getAbsolutePath()); BufferedReader bf=new BufferedReader(fr); line[i]=bf.readLine(); System.out.println(line[i]+i); } } for(i=0;i <line.length;i++) { if(line[i]!=null) { bw.write(line[i]); bw.newLine(); } } bw.close(); fw.close(); } public static void main(String []args) throws Exception { Test test=new Test(); test.listFiles("e:\\aa"); } } 这是我自己写的 其他功能实现了 就是读到新的文件里读不进去``````````谢谢各位 如何用JAVA实现条码转换并打印? 随便看看 字符串中提取时间的问题 incompatible types;found:java.lang.Integer , required:int怎么解决? list.add(new XzBean("1","2","3"));list可以加入对象吗? 日本人说中国人不可能今天内凑够800万人签名,大家加油!!! 求助改变菜单栏字体的颜色和大小的问题 关于2个Class相互调用的问题 求二分排序的java做法! MySQL的JDBC问题 怎么用Collections.sort()按doubel型的大小排序啊? 新手学java,请教一个简单的问题
2,将其他文件读到一个新文件中可以先将新文件以添加的方式打开后将其它文件读入即可。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;public class Test
{
public Test(){}
public void listFiles(String path)throws Exception
{
int i;
File file=new File(path);
File file1[]=file.listFiles();
String line[]=new String[20000];
FileWriter fw=new FileWriter("d:\\aa.txt");
BufferedWriter bw=new BufferedWriter(fw);
for(i = 0;i<file1.length;i++)
{
if(file1[i].isDirectory()==true)
{
System.out.println(file1[i].getName()+"是文件夹:");
listFiles(file1[i].getPath());
}else
{
System.out.println(file1[i].getName()+"是文件:");
FileReader fr=new FileReader(file1[i].getAbsolutePath());
BufferedReader bf=new BufferedReader(fr);
line[i]=bf.readLine();
System.out.println(line[i]+i);
}
}
for(i=0;i<line.length;i++)
{
if(line[i]!=null)
{
bw.write(line[i]);
bw.newLine();
}
}
bw.close();
fw.close();
}
public static void main(String []args) throws Exception
{
Test test=new Test();
test.listFiles("e:\\aa");
}
}
这是我写的啊 但是写到新文件的时候老是不行啊 那个File1的长度不知道为什么老是2
package test; import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter; public class Test
{
public Test(){} public void listFiles(String path)throws Exception
{
int i;
File file=new File(path);
File file1[]=file.listFiles();
String line[]=new String[20000];
FileWriter fw=new FileWriter("d:\\aa.txt");
BufferedWriter bw=new BufferedWriter(fw); for(i = 0;i <file1.length;i++)
{ if(file1[i].isDirectory()==true)
{
System.out.println(file1[i].getName()+"是文件夹:");
listFiles(file1[i].getPath());
}else
{
System.out.println(file1[i].getName()+"是文件:");
FileReader fr=new FileReader(file1[i].getAbsolutePath());
BufferedReader bf=new BufferedReader(fr);
line[i]=bf.readLine();
System.out.println(line[i]+i);
} }
for(i=0;i <line.length;i++)
{
if(line[i]!=null)
{
bw.write(line[i]);
bw.newLine();
}
} bw.close();
fw.close(); } public static void main(String []args) throws Exception
{
Test test=new Test();
test.listFiles("e:\\aa");
} } 这是我自己写的 其他功能实现了 就是读到新的文件里读不进去``````````谢谢各位