не могу найти файл - PullRequest
       7

не могу найти файл

0 голосов
/ 04 октября 2011
private void readRandomContacts() throws IOException 
{

BufferedReader bufRdr;
contacts = new ArrayList<Contacts>();

File randomContactsFile = new File("C:\randomContacts.csv");
try {
     bufRdr = new BufferedReader(new FileReader(randomContactsFile));
     String line = null;
     String[] a = new String[2];

        while ((line = bufRdr.readLine()) != null)
                {
                    a = line.split(",");
                    Contacts c = new Contacts(a[0], a[1], a[1], a[1], a[2]);
                    contacts.add(c);
                }

    } catch (FileNotFoundException e) {
        Log.d("file not found", "check");
        e.printStackTrace();
    }

Я не могу заставить его найти файл, и randomContacts.csv действительно существует в каталоге C. Любая помощь, пожалуйста?

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Попробуйте с:

File randomContactsFile = new File("C:\\randomContacts.csv");
                                      ^^  these two are important

См. здесь для получения некоторой информации о символах и escape-последовательностях.

1 голос
/ 04 октября 2011
File randomContactsFile = new File("C:\randomContacts.csv"); 

должно быть

File randomContactsFile = new File("C:\\randomContacts.csv"); 

Вам нужно экранировать \, в противном случае java будет читать \r как возврат каретки.

0 голосов
/ 04 октября 2011

Вы также можете сделать это (frontslash):

new File("C:/randomContacts.csv")
...