我正在编写一个程序,我根据包含路径的文件备份一堆文件夹和文件。当我打开文件时,问题就出现了,我一直在寻找"我的音乐"在文件中。从我所看到的内容中不存在此文件。我通过cmd检查并查看了其他地方,但它不断出现。我已经尝试了file.exists
,得到了它,当我尝试列出其中的内容时,我从中获得nullPointer
不存在。
`
public static void enterFolder(String path, String runningPath) throws IOException {
//opens folder
File f = new File(path);
//check to see if folder exists I check in debug
boolean food = f.exists();
//get an array of the stuff inside
File[] list = f.listFiles();
DataOutputStream output;
DataInputStream input;
input = new DataInputStream(connection.getInputStream());
output = new DataOutputStream(connection.getOutputStream());
//loops through what is inside breaks here with nullPointer because list uninitialized
for (int i = 0; i < list.length; i++) { `
路径 C:\ Users \ Tallennar \ Documents \ My Music
和runningPath
是 C:\ Users \ Tallennar \ Documents \ My Music
答案 0 :(得分:0)
经过大量研究后,My Music文件夹是Windows的目录连接点。这样XP程序就可以与更新版本的Windows兼容。我的解决方案是删除这些文件,因为我个人没有任何来自XP的程序。我如何删除它们是我进入文件资源管理器的视图选项卡中的选项。然后,我在选项的视图选项卡中取消选中隐藏系统文件。然后,我突出显示了文件并将其删除,并将选项设置恢复正常。
链接到XP联结信息: Phantom Folder Info