2016-01-24 85 views
-1

我知道这是一个非常简单的问题,但我做错了事情,这让我疯狂!我有一个名为input.csv的文件,我想将其转换为制表符分隔的文件。阅读csv文件时没有这样的文件或目录

这是我的,但它是说no such file or directory。该文件保存在我的桌面上,我只是想念一些非常简单的东西?任何提示将有所帮助!

public class Main { 

    public static void main(String[] args) throws FileNotFoundException { 
     Scanner sc = new Scanner(new File("input.csv")); 
    } 
} 
+2

这是一个纯粹而简单的路径问题。您没有使用文件的正确***相对路径。 ....或者如果它在一个jar文件中,那么你需要获取它作为一个资源,而不是一个文件。 –

+0

测试用户目录的路径,放入'System.out.println(System.getProperty(“user.dir”));',然后使用这些信息来确定相对路径应该基于什么。 –

+1

我已经回答了类似的[这里](http://stackoverflow.com/questions/34941269/where-the-file-will-be-located-while-using-io-streams-in-java-in-eclipse- IDE/34941501#34941501)。 它应该解决你的问题。让我知道如果它不。 –

回答

-1

输入文件的完整路径(C:\ Users \ youruser \ Desktop \ thefile.csv)。它不会抛出权限错误,所以你只需要告诉它它在哪里。

+1

不,不要使用完整路径,尽可能使用相对路径。 –

+0

否则,您要保证代码在除了一台计算机之外的所有计算机上都会失败 - 并不好。 –

+0

当然,在这种特殊情况下,尽管我认为这是一次性实用程序。如果它是一个面向用户的系统,那么很可能会对文件的位置进行某种输入。 –

相关问题