2016-09-30 19 views
0

這是我使用的是從letter.txt文件需要幫助導入文本文件轉換成字節[]爲JDK 6

File file = new File("/Users/Shiv/Eclipse/CPS3498/letter.txt"); 
      FileReader fileReader = new FileReader(file); 
      BufferedReader bufferedReader = new BufferedReader(fileReader); 
      StringBuffer stringBuffer = new StringBuffer(); 
      String line; 
      while ((line = bufferedReader.readLine()) != null) { 
       stringBuffer.append(line); 
       stringBuffer.append("\n"); 
      } 
      fileReader.close(); 

我試圖把letter.txt的內容檢索數據的代碼進入這個。

 byte[] text = "No body can see me".getBytes(); 
+0

@flkes我看着鏈接,但只能工作在JDK 7和8,我需要得到它在JDK 6的工作按我的任務 – Shiv

+0

再加上標題 – flakes

+0

@ flkes對此抱歉。我只是將它添加到標題中。 – Shiv

回答

0

這應做到:

File file = new File("/Users/Shiv/Eclipse/CPS3498/letter.txt"); 
final byte[] text; 
FileInputStream fis = new FileInputStream(file); 
try 
{ 
    FileChannel fc = fis.getChannel(); 
    long size = fc.size(); 
    if (size > Integer.MAX_VALUE) 
    { 
     throw new IllegalStateException("File too large"); 
    } 
    text = new byte[(int) size]; 
    fc.read(ByteBuffer.wrap(text)); 
} 
finally 
{ 
    fis.close(); 
} 
System.out.println(text.length);