簡體   English   中英

使用File(URI uri)構造函數創建文件對象

[英]Creating a File Object with File(URI uri) constructor

在我的應用程序中,我需要創建目錄的表示形式,該目錄是包含<class_name>的包。 簡而言之,我需要創建一個代表該目錄的File對象。

代碼如下:

Package package1 = <class_name>.class.getPackage();
String string = "/" + package1.getName().replace('.', '/');
URL url = <class_name>.class.getResource( string );
File file = new File( url.toURI() );

現在,問題是在創建File對象時,將引發此異常:

java.lang.IllegalArgumentException:URI不是分層的。

有人可以照亮並幫助我解決這個問題嗎?

我不使用NetBeans。 所以,我不能幫你。 但是,如果可以在命令行中使用Java,請嘗試使用此測試代碼。

package rick;
import java.net.*;
import java.io.*;
public class Test{
  public static void main(String[] args){
     Test test = new Test();
     Package package1 = test.getClass().getPackage();
     String string = "/" + package1.getName().replace('.','/');
     URL url = test.getClass().getResource(string);
     File  file = new File(url.toString());
     System.out.println(file.getPath());
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM