2017-06-18 22 views
-1

如何將從閱讀文本文件中檢索到的每一行轉換爲字符串。例如:轉換爲字符串從閱讀文本文件中檢索到的每一行

RandomAccessFile file = new RandomAccessFile("C:text.txt", "r"); 
    FileChannel channel = file.getChannel(); 
    System.out.println("Size: " + channel.size()); 
    ByteBuffer buffer = ByteBuffer.allocate((int) channel.size()); 
    channel.read(buffer); 
    buffer.flip();//Restore buffer to position 0 to read it 
    System.out.println("Read ... "); 


    for (int i = 0; i < channel.size(); i++) {      

     System.out.print((char) buffer.get()); 

    } 

我想裏面添加每次for循環得到每行中的「stringValueOf」,而是它separatly,而不是顯示每個卡拉科特每行以下。

String stringValueOf = String.valueOf((char) buffer.get()); 

回答

0

InputStreamReader用於讀取字符。 Java提供了BufferedReader以使讀取行變得容易。

下面的代碼段從文件中讀取行並打印到標準輸出。

public void printFileLinesToStdOut(File file, Charset charSet) 
{ 
    try(BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charSet))) 
    { 
     String line = null; 

     while((line = reader.readLine()) != null) 
     { 
      System.out.println(line); 
     } 
    } 
    catch(IOException e) 
    { 
     // TODO : your code here 
    } 
} 
相關問題