Отсутствует схема (IllegalArgumentException) при использовании интерфейса java.nio.file.Paths

1

это действительно простой Java-вопрос. Я использую Java 8 с eclipse kepler в системе linux. Я пытался опробовать NIO.2. Мой код:

package lucasTest;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.file.*;

public class Lucas {
    public static void main(String[] args) throws URISyntaxException{
        URI u = new URI("./Lucas.java");
        Path p = Paths.get(u);  
    }
}

Я получаю следующую ошибку:

Exception in thread "main" java.lang.IllegalArgumentException: Missing scheme
    at java.nio.file.Paths.get(Paths.java:134)
    at lucasTest.Lucas.main(Lucas.java:10)

Пожалуйста помоги!

Спасибо, Лукас

Теги:
path
uri
nio

1 ответ

4
Лучший ответ

В вашей декларации uri отсутствует схема файлов (file:///):

u = new URI("file:///./Lucas.java");
Path p = Paths.get(u);          

должно сработать. В качестве альтернативы вы можете попробовать

 Path p2 = Paths.get(".", "Lucas.java");
  • 0
    Благодарю. Это сработало отлично!
  • 0
    Рад, что смог помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню