2014-02-08 35 views
0

我想讀取文本並將其存儲在一個字符串變量... 此代碼工作正常,但我想知道在哪裏txt文件應完全放置我不指定確切的路徑。因爲我將在各種機器上試用此代碼。所以我希望你明白我想要什麼。關於放置的txt文件的Java立即讀取它

import java.io.File; 
    import java.io.FileNotFoundException; 
    import java.util.*; 
    public class Compress { 
     public static void main(String[] args) { 
      Scanner sc=new Scanner(System.in); 
      String text=""; 
      try { 
       text = new Scanner(new File("C:\\Users\\sandhya\\workspace\\PrefixFreeCodeChecker\\src\\poem.txt"), "UTF-8").useDelimiter("\\A").next(); 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } 
      System.out.println(text+""); 
     } 

    } 
+0

使用相對路徑 – NeilA

+0

地點你的java的應用程序從運行在目錄中的文件和使用相對路徑作爲文件名,比如'new File(「poem.txt」)' – jpw

+0

當然,相對路徑是最好的。並避免任何微軟驅動器語法的提示,因爲這不適用於其他平臺。 – keshlam

回答

0

把你一下poem.txt文件在你的Java項目文件夾和路徑更改爲這樣:

text = new Scanner(new File("poem.txt")..... 
+0

謝謝!它的工作...... btw我的輸出是給我一個「?」字符在輸出中的第一個位置字符串 – pandaren

+0

這可能是您的文本文件的問題。它有沒有「?」之前? – user3286112

+0

感謝user3286112!看起來像字符「?」當txt文件以UTF-8編碼保存時出現。但是,當我將編碼類型更改爲ANSI時,情況良好:) – pandaren