2014-04-11 41 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();