2014-04-11 43 views
0

我需要讀取文件的內容作爲服務器,然後發送讀取數據文件,爲客戶端,以便客戶端在客戶端打印出來。 問題是,我找不到一種方法或方法從我的java文件和txt文件存在的當前目錄中讀取txt文件。 請幫幫我。Java讀取文件併發送到服務器

+0

您考慮過哪些選項或想法? – Pedantic

回答

4

有很多方法可以讀取java中的文本文件或文件。它取決於你使用哪種格式將文件內容傳遞給客戶端。

以下是一些在java中讀取文件的方法。
1.使用BufferedReader class

BufferedReader input = new BufferedReader(new FileReader(aFile)); 
String line = null; //not declared within while loop 
while ((line = input.readLine()) != null){ 
     String curLine = line; 
     //Process line 
    } 

2.使用Apache Common IOUtils與類IOUtils.toString()方法。

FileInputStream inputStream = new FileInputStream("FILEPATH/FILENAME"); 
try { 
    String everything = IOUtils.toString(inputStream); 
} finally { 
    inputStream.close(); 
} 

3,採用Java和

Scanner in = new Scanner(new FileReader("FILENAME/FILEPATH")); 
while (scanner.hasNextLine()){ 
    //process each line in some way 
    String line = scanner.nextLine(); 
} 

掃描儀具有用於字符串,數字等多種閱讀方法的FileReader Scanner類...

4.In JAVA 7本是簡單閱讀文本文件的最佳方式

new String(Files.readAllBytes(...))
Files.readAllLines(...)

Path path = Paths.get("FILENAME"); 
List<String> allLines = Files.readAllLines(path, ENCODING); 

請參考link for more onfomation

+0

非常感謝。 第一個正是我所需要的,它完美地工作 –

0

您可以使用BufferedReader從txt文件讀取數據。

BufferedReader br = new BufferedReader(new FileReader(fileName)); 
String line = br.readLine(); 

這裏fileName是一個包含絕對文件名的字符串。 例如:fileName =「C:\ temp \ test.txt」;

0

您可以使用BufferedReader來讀取文件。

File file=new File("filepath"); 
BufferedReader br=new BufferedReader(new FileReader(file)); //Here you create an object of bufferedreader which file read through filereader 
String data=br.readLine(); 
while(data!=null) 
{ 
    System.out.println(data); // Writing in the console 
    data=br.readLine(); 
} 

這將從文件輸入和輸出到控制檯。如果你想它寫在其他文件,然後使用BufferedWriter。

File out=new File("outputfilepath"); 
BufferedWriter bw=new BufferedWriter(new FileWriter(out)); 

只是我們bw.write()而不是System.out.println();