【问题标题】:Save string to text file in Java在Java中将字符串保存到文本文件
【发布时间】:2012-12-07 09:01:06
【问题描述】:

我正在做一个小应用程序,我正在围绕一些圆圈、正方形和三角形移动。我从 txt 文件中读取的坐标。但是一旦我完成移动它们,我想将它们的坐标保存在同一个 txt 文件中。

这就是代码现在的样子:

import java.io.FileNotFoundException;
import se.lth.cs.ptdc.window.SimpleWindow;

public class ShapeTest {

    public static void main(String[] args) throws FileNotFoundException {
            SimpleWindow w = new SimpleWindow(600, 600, "ShapeTest");
            ShapeList shapes = new ShapeList();
            java.util.Scanner scan = null;
            try {
                scan = new java.util.Scanner(new java.io.File("shapedata.txt"));
            } catch (java.io.FileNotFoundException e) {
                System.err.println("shapedata.txt couldn't be found");
            }

            int x,y,z;
            while(scan.hasNext()) {
                    String s = scan.next();
                    if (s.contentEquals("S")){
                            x = scan.nextInt();
                            y = scan.nextInt();
                            z = scan.nextInt();
                            shapes.insert(new Square(x,y,z));
                    } else if (s.contentEquals("C")) {
                            x = scan.nextInt();
                            y = scan.nextInt();
                            z = scan.nextInt();
                            shapes.insert(new Circle(x,y,z));
                    } else if (s.contentEquals("T")) {
                            x = scan.nextInt();
                            y = scan.nextInt();
                            z = scan.nextInt();
                            shapes.insert(new Triangle(x,y,z));
                    }

            }
            shapes.draw(w);

            CommandDispatcher cd = new CommandDispatcher(w,shapes);
            cd.mainLoop();
    }
}

我需要添加什么?我试过FileUtils.writeStringToFile,没有任何好结果。

【问题讨论】:

  • FileUtils.writeStringToFile 有什么问题?
  • SimpleWindow 中的String 是否位于可访问的JTextComponent 中?
  • Rekire,不知道,但我没有让它正常工作。也许我放错地方了。
  • 不工作时你放在哪里?我在你的代码中没有看到它 (FileUtile.writeStringToFile)
  • 创建一个文件输出流并将你的坐标写入文件有什么问题?

标签: java string text file-io


【解决方案1】:

您可以尝试使用 java.util.Formatter 来验证您的文本文件,然后格式化您的输出,将它们存储在同一个文本文件中。

【讨论】:

    【解决方案2】:

    如果您在保存整数时遇到问题,只需使用String.valueOf() 将值转换为字符串并正常保存即可。然后您可以使用Integer.parseInt() 将它们读回。

    如果您一般要问如何保存到文件,这是一个更大的问题,answers more qualified than mine are available here on Stack Overflow.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      相关资源
      最近更新 更多