當前位置:首頁 » 編程語言 » javanewfile

javanewfile

發布時間: 2022-06-01 06:59:02

『壹』 java 請問這句是什麼意思 File file1=new File("d:\\xxx\\yyy

Java中File file1 = new File("d:\\xxx\\yyy");意思是利用給定字元串的路徑創建一個文件。
javaFile類在java.io包下,該類有四個構造方法:
1.File(File parent, String child)

根據 parent 抽象路徑名和 child 路徑名字元串創建一個新 File 實例。
2.File(String pathname)
通過將給定路徑名字元串轉換為抽象路徑名來創建一個新 File 實例。
3.File(String parent, String child)
根據 parent 路徑名字元串和 child 路徑名字元串創建一個新 File 實例。
4.File(URI uri)
通過將給定的 file: URI 轉換為一個抽象路徑名來創建一個新的 File 實例。

『貳』 java中文件上傳 new File(文件路徑)問題

通過 」new FileInputStream(文件路徑)「的形式進行上傳即可。舉例:
/**
* 加密文件
*
* @param fileName
* @param date
* @param plainFilePath 明文文件路徑路徑
* @param filepath
* @return
* @throws Exception
*/
public static String encodeAESFileUploadByftp(String plainFilePath, String fileName, String date,String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上傳文件開始");
byte[] bytes = encodeAES(key, bos.toByteArray());
ByteArrayInputStream is = new ByteArrayInputStream(bytes);
Log.info("連接遠程上傳伺服器"+CMBCUtil.CMBCHOSTNAME+":"+2021);
ftpClient.connect(CMBCUtil.CMBCHOSTNAME, 2021);
ftpClient.login(CMBCUtil.CMBCLOGINNAME, CMBCUtil.CMBCLOGINPASSWORD);
// Log.info("連接遠程上傳伺服器"+"192.168.54.106:"+2021);
// ftpClient.connect("192.168.54.106", 2021);
// ftpClient.login("hkrt-CMBCHK", "3OLJheziiKnkVcu7Sigz");
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
ftpClient.makeDirectory(date);
ftpClient.changeWorkingDirectory("/"+filepath+"/" + date);
}
}
Log.info("檢查文件路徑是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查詢文件路徑不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, is);
Log.info("加密上傳文件成功:"+fileName+"。文件保存路徑:"+"/"+filepath+"/" + date);
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}

}

『叄』 java中 File file=new File(".")是什麼意思

僅加一個點,表示當前目錄。


補充幾點:

Java中的File類的作用就是一個文件或目錄的抽象表示,當然這里是表示目錄的,

可以進一步用exists()和isDirectory()方法判斷。

猜想這里是獲取當前目錄,要獲得真實路徑,可用該對象的getAbsolutePath()方法。


你可以運行如下程序測試一下:


importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
Filefile=newFile(".");
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.getAbsolutePath().toString());
}
}

『肆』 JAVA new File可以訪問網路路徑嗎

不可以,我之前就遇到過這樣的問題,只能先獲取url在伺服器端的真實路勁(getRealPath())或者相對路徑,然後用這個路徑作為參數new File(path);不能直接用url作為參數。

『伍』 java是不是用File f=new file;創建文件的

File對象實例化對外提供了四種構造方法:

//1.通過指定文件路徑實例化
Filefile1=newFile("D:/txt/a.txt");

//2.param1文件根路徑字元串;param2文件名稱
Filefile2=newFile("D:/txt","a.txt");

//3.param1文件對象;param2文件名稱
Filefile3=newFile(newFile("D:/txt"),"a.txt");

//4.通過資源標識符實例化
Filefile4=newFile(newURI("file:///D:/txt/a.txt"));

上面只是實例化File對象,並不表示文件已存在或已創建:

//判斷文件是否存在
if(!file1.exists())
file1.createNewFile();//不存在,則創建文件

『陸』 java中new fileoutputstream(文件路徑)是否會自動創建文件

這個要分情況看,例如創建文件路徑為"D:/111/222/myfile.txt"
‍(1)當myfile.txt所在目錄已經存在時:
FileOutputStream
fos
=
new
FileOutputStream("D:/111/222/myfile.txt");
可以創建文件。
(2)當myfile.txt所在目錄不存在時:
FileOutputStream
fos
=
new
FileOutputStream("D:/111/222/myfile.txt");
不能創建文件。需要先創建出目錄,可以用
File
outDir
=new
File("D:/111/222");
outDir.mkdirs();
先創建目錄,再執行new
FileOutputStream("D:/111/222/myfile.txt")就可以創建文件。

『柒』 eclipse中java中new File("文件名")為什麼是建立在java項目的根目錄下

因為你只是文件名,而不是絕對路徑,所以這個時候按照相對路徑處理
相當於/fileName
所以就到了項目的根目錄下

『捌』 java讀寫中寫newFile() 與不寫有什麼區別

需要新建new File()和不需要的都是一樣的,只是參數不同而已,為不同條件下可使用不同方法去構建FileOut流對象。比如:

FileOutputStreamfos=newFileOutputStream(newFile("D:1.txt"));
FileOutputStreamfos=newFileOutputStream("D:1.txt");

『玖』 java中,關於new File(path)的一個疑問

file 是File 的一個實例對象 裡面存放的是通過path路徑獲取到的所有關於文件的相信信息 並不是文件 也不是路徑 而是一個對象

『拾』 java問題 File f = new File(".");什麼意思

由api查得
file(string
parent,
string
child)
根據
parent
路徑名字元串和
child
路徑名字元串創建一個新
file
實例。
那麼你這句file
f=new
file(path,file.text);
的意思就是
根據
path和file里的靜態變數text組合而成的路徑
來創建一個新
file
實例。

熱點內容
linux改變所有者 發布:2025-02-10 23:04:13 瀏覽:650
源碼曹毅 發布:2025-02-10 23:04:01 瀏覽:581
odbcforsqlserver 發布:2025-02-10 22:26:37 瀏覽:600
區塊鏈數據存儲在那裡 發布:2025-02-10 22:25:48 瀏覽:689
c語言for死循環 發布:2025-02-10 22:24:08 瀏覽:523
蘋果限制訪問初始密碼 發布:2025-02-10 22:21:31 瀏覽:758
為什麼安卓手機一年後卡頓 發布:2025-02-10 22:15:39 瀏覽:731
職工信息管理系統設計c語言 發布:2025-02-10 22:15:30 瀏覽:119
預演算法的理念 發布:2025-02-10 22:15:25 瀏覽:132
如何結合商圈顧客特點配置貨品 發布:2025-02-10 22:10:59 瀏覽:594