Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Convert file to a String

 
John Landon
Ranch Hand
Posts: 228
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi I have a file on my hard drive (it's regular character file).
I need to return it's representation as a String.

Thanks.
 
Ravikanth kolli
Ranch Hand
Posts: 179
Chrome Eclipse IDE Mac
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you can probably try using the fileReader
[ December 09, 2008: Message edited by: Ravikanth kolli ]
 
Kanna Srini
Greenhorn
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
import java.io.*;

public class FileReader {

public String getFileAsString(File file){ FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
StringBuffer sb = new StringBuffer();
try {
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);

while (dis.available() != 0) {
sb.append( dis.readLine() +"\n");
}
fis.close();
bis.close();
dis.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
public static void main(String[] args) {

File file = new File("C:/setup.log");
FileReader fd = new FileReader();
String s = fd.getFileAsString(file);
System.out.print(s);
}
}

method getFileAsString get you the file as a single string. This program should be further improved by avoid using depricated APIs (DataInputStream)

Thanks,
Kannapiran
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic