Java 尝试写入文件时获取“读取空值”?

Java 尝试写入文件时获取“读取空值”?,java,Java,我试图将一个2D数组写入一个文本文件,当我试图写入它时,我的读数总是为null 用户将二维点输入一个数组,该数组最多可存储100个点 Point[] A = new Point[100]; System.out.println("Enter index: "); int i = in.nextInt(); //validate System.out.print("Enter integers x, y to replace: "); int x = in.nextInt(); int y =

我试图将一个2D数组写入一个文本文件,当我试图写入它时,我的读数总是为null

用户将二维点输入一个数组,该数组最多可存储100个点

Point[] A = new Point[100];

System.out.println("Enter index: ");
int i = in.nextInt(); //validate
System.out.print("Enter integers x, y to replace: ");
int x = in.nextInt();
int y = in.nextInt();
A[i] = new Point(x, y);
然后我尝试将点打印到文件中

PrintWriter p = new PrintWriter("Project.txt"); 
for (int k=0; k<A.length ; k++){
    p.println(Arrays.deepToString(A));
}
p.close();
然后它就这样做了

正在打开Project.txtreating null


它好像不知道文件存在,但我已经创建了该文件,并且它和这个java文件在同一个文件夹中。我遗漏了什么?

您能提供一个小的可运行示例吗?如果您使用一个或多个,请告诉我们您正在使用哪些库。但是我已经创建了该文件,并且它与这个java文件位于同一文件夹中-您是指编译的.jar文件中的java文件,还是指development.java文件中的java文件?如果是后一种情况,Project.txt文件应该在项目的根目录下,而不是与.java文件一起。@Tom我已经制作了一个MCVE,我相信它将等同于Johnny123试图做的事情。这里是链接:-另外,如果这是约翰尼123打算的MCVE;那么我运行它就没有问题了,即使文件不是手动创建的,它也是自动创建的,而且,乍一看,输出看起来也不错。