Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java.io


Автор: Syltan 15.6.2010, 18:10
Не могу понять как использовать пакет java.io
Вот написал простой пример с книги и он не работает.

Код

package javka4;
import java.io.File;
class FileDemo{
    static void p(String s){
        System.out.println(s);
    }
}
public class Main {
    public static void main(String[] args) {
    
      File f1 = new File("/java/COPYRIGHT");
      p("Имя файла: "+f1.getName());
    }
}



Напишите пожалуйста пару примеров с пакетом java.io  с разными классами. Заранее благодарю.


Автор: Skipy 15.6.2010, 18:30
А при чем тут java.io? Вы вызываете статический метод p без указания класса.

Автор: AbdulBcex 15.6.2010, 18:47
Попробуйте http://tutorials.jenkov.com/java-io/index.html посмотреть.

Автор: Syltan 16.6.2010, 18:21
Вот читаю книгу Шилдта, там пробую реализовать такое, программа не срабатывает.
Код

package jaja;
import java.io.File;

class FileDemo{
    static void p(String s){
        System.out.println(s);
    }
}
public class Main {
    public static void main(String[] args) {
           File f1 = new File("\Work\JavaApplication4\src\jaja");
           FileDemo.p("Имя файла: "+f1.getName());
    }
}


Почему такой вывод?
Программа возвращает run:
Имя файла: WorkJavaApplication4srcjaja
BUILD SUCCESSFUL (total time: 1 second)

 File - это класс?
Код
  File f1 = new File("\Work\JavaApplication4\src\jaja");


Код

Это передача конструктору File какое-то значеение?
\Work\JavaApplication4\src\jaja


Автор: AbdulBcex 17.6.2010, 09:35
Попробуйте заменить слэш на обратный "/" вот тут:
Код

 File f1 = new File("\Work\JavaApplication4\src\jaja");// это действительно конструктор, которому передается путь к файлу "sample.txt", например.

Каждый раз, вызывая конструктор, вы передаете ему значение path/пути к вашему файлу. Есть варианты, их можно в http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html посмотреть.
Типы конструкторов коротенько:
Код

public File(String pathname)  
public File(URI uri)
public File(String path, String name)
public File(File dir, String name)

Автор: Metal_Heart 17.6.2010, 12:02
Цитата(Syltan @  16.6.2010,  18:21 Найти цитируемый пост)
File f1 = new File("\Work\JavaApplication4\src\jaja");


обратные слеши требуется экранировать ими же, т.е.:
Код

File f1 = new File("\\Work\\JavaApplication4\\src\\jaja"


причем, проверь правильность путей!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)