2015-10-07 2 views
1

Есть ли способ использовать класс File для создания нового текстового файла? После выполнения некоторых исследований, я попробовал:с использованием класса File для создания нового текстового файла

import java.io.*; 

public class createNewFile 
{ 
    public static void main(String args[]) throws IOException 
    { 
     File file = new File("newfile.txt"); 
     boolean b1 = file.createNewFile(); 
    } 
} 

... но есть еще не newfile.txt в моем исходном каталоге. Было бы также похоже, что для этого будет недействительный метод, вместо того чтобы привести к логическому. Есть ли способ сделать то, что я пытаюсь сделать с классом FIle, или поэтому я должен привести к другому классу?

+0

http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java надеюсь, что это поможет –

+0

что такое 'b1' значение? – Rustam

+0

Рустам: Это неверно. Кумар Саураб: Спасибо за ссылку. Я на самом деле столкнулся с этим в моих поисках, но задавался вопросом, могу ли я сделать это с помощью класса File, поскольку это то, чему меня учили, насколько это касается чтения из файлов. – NickH88

ответ

2

Вы создали файл, но, по-видимому, не в исходном каталоге, а в текущем рабочем каталоге. Вы можете найти местоположение этого нового файла с:

System.out.println(file.getAbsolutePath()); 

Одна возможность контролировать местоположение нового файла использовать абсолютный путь:

File file = new File("<path to the source dir>/newfile.txt"); 
file.createNewFile(); 
0

Вы можете попробовать так:

File f = new File("C:/Path/SubPath/newfile.txt"); 
f.getParentFile().mkdirs(); 
f.createNewFile(); 

Также убедитесь, что путь, по которому вы проверяете и создания файла существует.

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