在文本文件当中实现按列读取

写了半天提交时竟然出错,晕倒。。。只好把源代码贴上算了

public   static   void  convert()  {
  
long start = System.currentTimeMillis();
  File file 
= new File("test1.txt");
  
try {
   
for (int i = 0; i < COLS; i++{
    StringBuffer line 
= new StringBuffer();
    FileInputStream fis 
= new FileInputStream(file);
    DataInputStream in 
= new DataInputStream(fis); 
    in.skip(i);
    
for (int j = i; j < ROWS * (COLS + 2); j += COLS + 2{
     line.append((
char) in.readByte());
     in.skip(COLS 
+ 1);
    }
 
    fis.close();
    in.close();
    
    line.append(
" ");
    GFFile.writeFile(
"test2.txt", line.toString(), true);
    System.out.println(
"write " + i);
   }

  }
 catch (FileNotFoundException e) {
   e.printStackTrace();
  }
 catch (IOException e) {
   e.printStackTrace();
  }


  System.out.println(
"time:" + (System.currentTimeMillis() - start));
 }

 

你可能感兴趣的:(File)