一个编程题目,帮看看吧,谢谢
从本文件夹中找出所有后缀为.txt的文件,将其内容合并在一个文件中,名为1.txt,当文件的大小超过1M时,剩余内容放入2.txt中,以此类推,每个文件不超过1M
----------------解决方案--------------------------------------------------------
采用流技术,很久不看了。
----------------解决方案--------------------------------------------------------
判断文件是否以.txt结束,如是,判断1.text的大小,如小于一兆,将其内容放入1.text,否则放入2.text
----------------解决方案--------------------------------------------------------
楼上正解,此题目很简单,如果基础好的话,完全可以做出来,碰到问题的时候,最好不要去问别人,而是尝试自己解决,这样的话,才有可能会进步
----------------解决方案--------------------------------------------------------
不知道对不对
我分开写的
判断格式的:
public class test1
{
public static void main(String args[])
{
String str ="bb.txt";
int aa = str.lastIndexOf(".");
String ex = str.substring(aa+1,aa+4);
if(ex.equals("txt"))
{
System.out.print("aaa");
}
}
}
判断大小的:
import java.io.*;
public class TT1{
public static void main(String[] args)
throws IOException{
try{
FileInputStream stream=new FileInputStream("d:/a.txt");
int len=stream.available();
if(len/1024/1024>1)
{
System.out.println(len);
}
}
catch(IOException e)
{
System.out.println(e);}
}
}
要是做网页的话 可以用JS来判断
----------------解决方案--------------------------------------------------------
这个问题可以这样解决:
1、写一个MyFilter类实现接口FileNameFilter中的public boolean accpet()方法;实现对.txt文件的过滤.
2、建立一个目录,File sourceFile=new File(String sourceFileName);
3、实例化1中定义的类做为File类中的public File[] listFiles(FileNameFilter)的参数。形如:File[] files=sourceFile.listFiles(MyFilter myFilter);
4、循环读取文件中的内容输入到目标文件.其中需要采用FileInputStream与FileOutPutStream,相信应该能够处理.不过,我一般是采用的FileReader与FileWriter这两个类。因为.txt文件是字符,所以字符流比字节流要好。
没给出源码,相信阁下可以解决的。
----------------解决方案--------------------------------------------------------