我想打开一个.txt文件,用字符`拆分内容然后显示这个数组的内容,每个条目在一行上给用户。
我已经实现了与android类似,所以我的代码基于:
try {
// open the file
File myFile = new File(f + "mx.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(new InputStreamReader(
fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
// String loadeddata = aBuffer;
String[] splitdata = aBuffer.split("`"); // recover the file and
// split it based on `
myReader.close();
System.out.println(Arrays.toString(splitdata));
txtDataWillBe.setText(Arrays.toString(splitdata));
} catch (Exception ez) {
System.out.println("error in array building");
}
数组加载正常但在文本区域中显示为单行。
我的问题是,如何拆分数组并添加'\ n',还是有另一种方法可以显示数组每行一个条目?
另外,我可以阻止textarea扩展到打开的窗口之外,并在需要时显示垂直滚动条吗?
感谢您的帮助。 安迪
答案 0 :(得分:2)
您可以使用String[] splitdata
循环String
并合并每个System.getProperty("line.separator");
String lines = "";
for(String line : splitdata){
lines = lines + line + System.getProperty("line.separator");
}