小编Psy*_*ion的帖子

文件阅读器无法读取正确的值

我是Java的新手,我写了两个小函数来读取和写入文件数据.正在写入的数据是游戏中地图上角色的x和y坐标.写入文件的数据似乎没问题:

234
-123
Run Code Online (Sandbox Code Playgroud)

我用以下代码编写数据:

public void save(int x, int y)
{
    try
    {
        FileWriter fstream = new FileWriter("skygrim.txt");  //Create save-file
        BufferedWriter out = new BufferedWriter(fstream);    //New writer, connected to save-file
        out.write(x + "\n" +y);        //Write position to file 
        out.close();                   //Close file
    }catch (Exception e){System.out.println("Error: " + e.getMessage());}
}
Run Code Online (Sandbox Code Playgroud)

当我以后想要读取数据时,为了能够"加载"已保存的游戏,我从文件中获取以下值:

50
51
Run Code Online (Sandbox Code Playgroud)

我使用以下代码从文件中读取:

public int[] read(String file)
{
    int[] coordinates = new int[2];
    try
    {
        FileReader fstream = new FileReader(file);
        BufferedReader in = new BufferedReader(fstream);
        coordinates[0] = in.read();
        coordinates[1] = in.read(); …
Run Code Online (Sandbox Code Playgroud)

java file-io

2
推荐指数
1
解决办法
757
查看次数

标签 统计

file-io ×1

java ×1