java項目文件夾
具體的創建方法參照下面的實例:
public class FileTest {
public static void main(String[] args) {
// 根據系統的實際情況選擇目錄分隔符(windows下是,linux下是/)
String separator = File.separator;
String directory = "myDir1" + separator + "myDir2";
// 以下這句的效果等同於上面兩句,windows下正斜杠/和反斜杠都是可以的
// linux下只認正斜杠,為了保證跨平台性,不建議使用反斜杠(在java程序中是轉義字元,用\來表示反斜杠)
// String directory = "myDir1/myDir2";
String fileName = "myFile.txt";
// 在內存中創建一個文件對象,注意:此時還沒有在硬碟對應目錄下創建實實在在的文件
File f = new File(directory,fileName);
if(f.exists()) {
// 文件已經存在,輸出文件的相關信息
System.out.println(f.getAbsolutePath());
System.out.println(f.getName());
System.out.println(f.length());
} else {
// 先創建文件所在的目錄
f.getParentFile().mkdirs();
try {
// 創建新文件
f.createNewFile();
} catch (IOException e) {
System.out.println("創建新文件時出現了錯誤。。。");
e.printStackTrace();
}
}
}
}
❷ 如何把java項目文件夾放到自己的文件夾中
第一步:直接先創建一個java項目;
第二步:將文件夾復制到java項目本地存儲路徑相應的src文件夾下。
第三步:刷新eclipse中的java項目,即可完成」導入「操作,否則不是java項目的話,是沒法導入的。
❸ java項目目錄(src/main/java; src/main/resources)怎麼建立
eclipse新建maven webapp後無法添加src/main/java和src/main/test
❹ MyEclipse的JavaWeb項目各個目錄作用
新建一個web項目,默認有2個文件夾
src文件夾 默認的存放.java源代碼文件的位置,和xml文件,這里可以新建多個文件夾然後在這些文件夾上右鍵--》Build Path--->Use as Source Folder,這樣處理以後,就不止src目錄下的.java文件會編譯成2進制位元組碼.class文件分發到 WEB-INI目錄下,還有這些文件夾里的.java文件也會編譯成.class 分發到WEB-INI里,如果是xml等其他格式文件也會不做任何操作分發到WEB-INI目錄下做好以上操作後,在項目上右鍵--》build path,在Source標簽下就可以看到這些文件夾跟src一樣,存在於項目構建路徑上。
WebRoot Tomcat目錄直接指向的地方,這樣就可以找到WEB-INI/classes目錄下的所有需要的內容。保存所有的jsp文件,包括css、javascript等。其中包含的WEB-INF文件夾有很重要的作用!
項目文件夾中包含共計6個文件和文件夾:.myeclipse文件夾src文件夾WebRoot文件夾同級包含的文件:.classpath文件.mymetadata文件.project文件WebRoot的組成:WebRoot\WEB-INF\classes目錄很有意思!workspace\x-x-x\WebRoot\WEB-INF\classes目錄與workspace\x-x-x\src目錄一一對應!編譯之後的所有.class文件保存在此處,部署也只會對外公開位元組碼,Java類文件仍然保留在開發平台里。src目錄下為java類文件(.java)classes目錄下為位元組碼文件(.class)C:\AAAA\i_sales\src和C:\AAAA\i_sales\WebRoot\WEB-INF\classes 裡面的結構是一模一樣的,文件名完全相同。只是把所有的擴展名.java變為了.class。
❺ myeclipse中一個java項目的文件夾不見了,重新建一個名字一樣的提示已存在,怎麼辦
如果你不想要原來的那個文件,去myeclipse下面的workspace找到你的項目裡面的那個文件刪掉
就可以重建了
如果你還想要原來的文件可以把它剪切粘貼到項目的原位置上
❻ Java項目添加文件夾選項link to files and recreate folder structure with virtual folders什麼意思
Java項目添加文件夾選項的意思是:你的java代碼寫的不全,必須要把空文件夾的情況寫入才行。
❼ Java代碼編譯好後的.class文件在哪個文件夾啊
eclipse工具,如果是java項目,class文件在你的java項目的bin下或bin下的包里(bin下的文件夾下);
如果是java
web項目class文件在你的web項目下的WebRoot\WEB-INF\classes
文件下
❽ java項目下面的bin和lib文件夾下面存放的什麼內容呢
src目錄下是我們自己寫代碼時創建的Java文件,後綴是".java"
bin目錄是我們寫的Java文件經過編譯後生成的二進制文件,後綴是".class"
lib文件夾下通常放我們引入的第三方jar包
❾ java項目中文件的路徑
java項目中文件的路徑-方法大全
一、 相對路徑的獲得
說明:相對路徑(即不寫明時候到底相對誰)均可通過以下方式獲得(不論是一般的java項目還是web項目)
System.getProperty("user.dir");
上述相對路徑中,java項目中的文件是相對於項目的根目錄web項目中的文件路徑視不同的web伺服器不同而不同(tomcat是相對於tomcat安裝目錄in)
二 類載入目錄的獲得(即當運行時某一類時獲得其裝載目錄)
1.1)通用的方法一(不論是一般的java項目還是web項目,先定位到能看到包路徑的第一級目錄)
InputStreamis=TestAction.class.getClassLoader().getResourceAsStream("test.txt");(test.txt文件的路徑為 項目名src est.txt;類TestPath所在包的第一級目錄位於src目錄下)
三 web項目根目錄的獲得(發布之後)
1 從servlet出發
可建立一個servlet在其的init方法中寫入如下語句(沒有請求的話會拋空指針導常)
ServletContext s1=this.getServletContext();
String temp=s1.getRealPath("/"); (關鍵)
結果形如:F: omcat-6.0.36webapps est(test為項目名字)
如果是調用了s1.getRealPath("")則輸出F: omcat-6.0.36webapps est(少了一個"")
2 從httpServletRequest出發(沒有請求的話會拋空指針導常)
String path=request.getSession().getServletContext().getRealPath("/");
結果形如:F: omcat-6.0.36webapps est
四 classpath的獲取(在Eclipse中為獲得src或者classes目錄的路徑),放在監聽器,可以窗口啟動獲取路徑
方法一Thread.currentThread().getContextClassLoader().getResource("").getPath()
String path = Thread.currentThread().getContextClassLoader()
.getResource("").getPath();
System.out.println("path========"+ path);輸出:path========/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/
方法二JdomParse.class.getClassLoader().getResource("").getPath()(JdomParse為src某一個包中的類,下同)
eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();
System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);
輸出:JdomParse.class.getClassLoader().getResource-/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/
另外,如果想把文件放在某一包中,則可以 通過以下方式獲得到文件(先定位到該包的最後一級目錄)
eg String p2=JdomParse.class.getResource("").getPath();
System.out.println("JdomParse.class.getResource---"+p2);
輸出:JdomParse.class.getResource--/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/
(JdomParse為src目錄下jdom包中的類)
四 屬性文件的讀取:
方法 一
InputStream in = lnewBufferedInputStream(newFileInputStream(name));
Properties p =newProperties();p.load(in);
注意路徑的問題,做執行之後就可以調用p.getProperty("name")得到對應屬性的值
方法二
Locale locale =Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest",locale);
String value = localResource.getString("test");
System.out.println("ResourceBundle: " + value);
工程src目錄下propertiesTest.properties(名字後綴必須為properties)文件內容如下:
test=hello word
不通過Servlet獲取路徑
第一種實現
Java代碼
URL url = ClassLoader.getSystemClassLoader().getResource("./");
File file =newFile(url.getPath());
File parentFile =newFile(file.getParent());
System.out.println("webRoot:"+parentFile.getParent());
第二種實現
首先寫一個接聽類 (推薦使用,容器啟動時就執行,不會拋空指針異常,適合做定時器任務來刪除伺服器文件的路徑)
Java代碼:
package com.chinacreator.report.listener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* @authorxiaoqun.yi
*/
public class PathListener {
private staticServletContext servletContext;
public voidcontextDestroyed(ServletContextEvent sce) {
this.servletContext= sce.getServletContext();
System.out.println("path=======:"+servletContext.getRealPath("/"));
}
public voidcontextInitialized(ServletContextEvent arg0) {
}
}
在web.xml中加入如下配置
Java代碼 :
<listener>
<listener-class>com.chinacreator.report.listener.PathListener</listener-class>
</listener>
五、Java中的getResourceAsStream有以下幾種:
1. Class.getResourceAsStream(String path) : path 不以』/'開頭時默認是從此類所在的包下取資源,以』/'開頭則是從ClassPath根下獲取。其只是通過path構造一個絕對路徑,最終還是由 ClassLoader(類載入器)(獲取資源)
2. Class.getClassLoader.getResourceAsStream(String path) :默認則是從ClassPath根下獲取,path不能以』/'開頭,最終是由ClassLoader獲取資源。
3. ServletContext. getResourceAsStream(String path):默認從WebAPP根目錄下取資源,Tomcat下path是否以』/'開頭無所謂,當然這和具體的容器實現有關。
4. Jsp下的application內置對象就是上面的ServletContext的一種實現。
其次,getResourceAsStream 用法大致有以下幾種:
第一: 要載入的文件和.class文件在同一目錄下,例如:com.x.y 下有類me.class ,同時有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("myfile.xml");
第二:在me.class目錄的子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.y.file 目錄下有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("file/myfile.xml");
第三:不在me.class目錄下,也不在子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.file 目錄下有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("/com/x/file/myfile.xml");
總結一下,可能只是兩種寫法
第一:前面有 「 / 」
「 / 」代表了工程的根目錄,例如工程名叫做myproject,「 / 」代表了myproject
me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面沒有 「 / 」
代表當前類的目錄
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");
❿ JAVA的文件夾在哪
220本身帶的那個JAVA模擬器不太好用,建議到網上下個JAVA模擬器如(JAR模擬DMIDP2),放在內存卡上,解壓完後,把Coretek整個文件夾復制到卡上的\Storage Card\Program Files里,然後打開Coretek這個文件夾,把裡面的Coretek1文件夾剪切到\Storage Card。把DeltaMIDP 2文件夾里的dmidp21k.exe創建快捷方式到開始菜單里就可以了。jarinst-E777.exe為JAR安裝程序,在資源管理器里關聯下就可以,
以後下游戲直接用電腦在網上下載,轉到內存卡上,在手機中資源管理器中打開即可安裝.