Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在包中创建java文件_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

在包中创建java文件

在包中创建java文件,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,目前,我的插件在我的项目(IProject)中创建了一个java文件。但我希望java文件位于指定的包中。怎么做 IFile sampleFile = parentFolder.getFile("Sample.java"); if(!sampleFile.exists()) FileInputStream fileStream = new FileInputStream("C:\Users\Uma\Desktop\treasureHunt\Application.java")

目前,我的插件在我的项目(IProject)中创建了一个java文件。但我希望java文件位于指定的包中。怎么做

IFile sampleFile = parentFolder.getFile("Sample.java");
        if(!sampleFile.exists())   FileInputStream fileStream = new FileInputStream("C:\Users\Uma\Desktop\treasureHunt\Application.java"); sampleFile.create(fileStream, false, null);  
这是我当前的一段代码。
如何在包中创建sampleFile。例如:在com.mdh.se作为com.mdh.se.Sample.java的包com.mdh.se中

如果您有一个“包”(例如“com.mdh.se”),那么您将有一个相应的子目录(例如,“c:\users\uma\desktop\treamehunt\com\mdh\se”)。只需在那里编写文件。

我认为,您唯一需要做的就是创建表示包结构的文件夹。因此,您的路径应该类似于C:\Users\Uma\Desktop\treamehunt\com\mdh\se\Sample.java,例如。

您可以通过调用

java.net.URL imgURL = ResourceManager.class.getResource( "ResourceManager.class" );
您可以从这些URL中提取目录,然后放置文件

可以使用创建的新文件

new File(directory,filename);

是的,你说得对。我想这样试试。但是在eclipse中,包是以不同的方式表示的,对吗?它们看起来像一种特殊的文件夹!我认为,表示依赖于IDE本身,但是源代码必须以这种方式构造,因为它是标准的java源文件组织。但是您可能必须以某种方式将新源注册到IDE中,或者让IDE刷新项目。