2014-10-31 3 views
0

Я сделал программу для работы, которая может работать на нескольких ПК. Однако расположение файла, необходимого для запуска программы (файл данных, содержащий номера и адреса телефонов сотрудников), различается для каждого компьютера. На данный момент я должен скомпилировать и сохранить другую версию программы для каждого пользователя, которая занимает некоторое время. Есть ли способ для моей программы искать указанное имя файла в папке пользователей и автоматически создавать пустой файл, если такой файл еще не существует?Как автоматически установить каталог и создать новый файл в java?

+0

Это нормально, чтобы сохранить файл в рабочем каталоге – Prabha

+0

Да, это было бы полезно на самом деле. – Andigx

+0

Компиляция различных версий для одного приложения, только из-за расположения требуемого файла - очень плохая практика. –

ответ

1

Использование ниже кода

public static void main(String[] args) { 
    try { 

    String filename = "newFile.txt"; 
    String workingDirectory = System.getProperty("user.dir"); 

    //****************// 

    File file = new File(workingDirectory, filename); 

    //****************// 

    System.out.println("Final filepath : " + file.getAbsolutePath()); 
    if (file.createNewFile()) { 
     System.out.println("File is created!"); 
    } else { 
     System.out.println("File is already existed!"); 
    } 

    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
} 

Для получения более подробной информации перейдите по URL http://www.mkyong.com/java/how-to-construct-a-file-path-in-java/

+0

Как предотвратить его удаление данных из старого файла? – Andigx

+0

@Remixt Как вы это сделали, добавьте свой код – Prabha

Смежные вопросы