我正在将一些值保存到txt文件中,然后我希望能够在对话框中显示它。很好,尽管如此,但是txt文件中的值很好地合成,如下所示:
Aaaaaaaa 0.55 1
Bbbbb 1 2.2
CCCCCCCCC 3 0.22
当阅读并将它们设置为textview时,它们会像这样凌乱:
Aaaaaaaa 0.55 1
Bbbbb 1 2.2
CCCCCCCCC 3 0.22
我的写作方法:
FileOutputStream f = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(f);
for (int n = 0; n < allpret.size() - 1; n++) {
if (cant[n] != Float.toString(0)
&& pret[n] != Float.toString(0)) {
String myFormat = "%-20s %-5s %-5s%n";
pw.println(String.format(myFormat, prod[n], cant[n],
pret[n]));
我的阅读方法:
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
}
为什么它会破坏空间的数量以及如何解决这个问题? 谢谢,祝你晚安!
答案 0 :(得分:1)
至少有两种解决方案:
textView.setTypeface(Typeface.MONOSPACE)
将字体设置为等宽字体。