当前位置: 代码迷 >> Java相关 >> 一个编程题目,帮看看吧,谢谢
  详细解决方案

一个编程题目,帮看看吧,谢谢

热度:99   发布时间:2008-08-23 15:09:02.0
一个编程题目,帮看看吧,谢谢
从本文件夹中找出所有后缀为.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文件是字符,所以字符流比字节流要好。
没给出源码,相信阁下可以解决的。
----------------解决方案--------------------------------------------------------
  相关解决方案