Uma Shankar Subramani
Uma Shankar Subramani

Reputation: 2015

Create a java file inside a package

Currently, my plugin creates a java file in my project(IProject). But I want that java file within a specified Package. How to do it.

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);  

This is my current piece of code. How can I create the sampleFile within a package. For example: in package com.mdh.se as com.mdh.se.Sample.java

Upvotes: 0

Views: 1714

Answers (3)

Markus Lausberg
Markus Lausberg

Reputation: 12257

You can get a special file inside the package by calling

java.net.URL imgURL = ResourceManager.class.getResource( "ResourceManager.class" );

From these URL you can extract the directory, the file is placed.

A new file you can create with

new File(directory,filename);

Upvotes: 0

Martin Vejmelka
Martin Vejmelka

Reputation: 458

I think, that the only thing you need to do is to create folders representing your package structure. So your path should look like C:\Users\Uma\Desktop\treasureHunt\com\mdh\se\Sample.java for your example.

Upvotes: 0

paulsm4
paulsm4

Reputation: 121599

If you have a "package" (e.g. "com.mdh.se") then you'll have a corresponding subdirectory (for example, "c:\users\uma\desktop\treasurehunt\com\mdh\se"). Simply write your file there.

Upvotes: 2

Related Questions