⑴ java 種的File類是用來做什麼的有什麼用處(追加40分)
java 種的File類的作用和用處如下:
1.直接處理文件和文件系統。File類沒有指定信息怎樣從文件讀取或向文件存儲;它描述了文件本身的屬性。File對象用來獲取或處理與磁碟文件相關的信息,例如許可權,時間,日期和目錄路徑。此外,File還瀏覽子目錄層次結構。很多程序中文件是數據的根源和目標。盡管它們在小應用程序中因為安全原因而受到嚴格限制,文件仍是存儲固定和共享信息的主要資源。Java中的目錄當成File 對待,它具有附加的屬性——一個可以被 list( )方法檢測的文件名列表。
2.下面的構造函數可以用來生成File 對象:
File(String directoryPath)
File(String directoryPath, String filename)
File(File dirObj, String filename)
這里,directoryPath是文件的路徑名,filename 是文件名,dirObj 一個指定目錄的File 對象。下面的例子創建了三個文件:f1,f2,和f3。第一個File對象是由僅有一個目錄路徑參數的構造函數生成的。第二個對象有兩個參數——路徑和文件名。第三個File對象的參數包括指向f1文件的路徑及文件名。f3和f2指向相同的文件。
File f1 = new File("/");
File f2 = new File("/","autoexec.bat");
File f3 = new File(f1,"autoexec.bat");
注意:Java 能正確處理UNIX和Windows/DOS約定路徑分隔符。如果在Windows版本的Java下用斜線(/),路徑處理依然正確。記住,如果你用Windows/DOS使用反斜線(/)的約定,你需要在字元串內使用它的轉義序列(//)。Java約定是用UNIX和URL風格的斜線來作路徑分隔符。
⑵ JAVA主要是用來干什麼的呢
它是來個面向網路的自程序設計語言,用來讓程序員創建應用程序,這些應用程序可以通過網路下載,而且可在任何計算平台上安全地運行。
如果再加上萬維網和公司內部網體系,你將會擁有一個標準的網路計算環境,Java作為一個分布式的,面向對象的程序設計語言,可以讓位於任何地方的任何計算機應用網路上的應用程序。
⑶ 用JAVA製作一個文件系統管理器文件目錄瀏覽,創建目錄,移動文件,文件改名,文件刪除等等功能
FileInfo
Directory
這兩個類應該能滿足你
不行的話
你搜下
java文件操作什麼都有了
不行可以問我
⑷ Java 關於當前文件系統路徑的選擇
有點看不懂你的陳述.工具是指的Eclipse之類的開發工具?你的文件系統指的是什麼呢專?難道你的開發工具安屬裝的地方不是文件系統之內?
假定你的工具是指Eclipse,安裝在C:\,Workspace設在C:\Workspace,當前項目為CurrentProject;
那麼,System.getProperty("user.dir") = "C:\Workspace\CurrentProject";你的代碼的將在C:\Workspace\CurrentProject尋找logo.gif文件;
如果你的logo.gif位置是在C盤,那麼可以相對路徑讀寫;如果是C盤之外,就需要使用絕對路徑了.
============================================
對問題補充的回答:
既然你要讀取的文件和包是放一起的,幹嘛還加上什麼環境變數"user.dir"呢,沒必要啊,直接文件名就行,我沒有用過netbeans,Eclipse里是沒有問題的.
============================================
那就不好意思了,我也不大可能去下個netbeans.希望你的問題誰幫你解決吧.
⑸ Java如何實現文件系統
package com.kiritor.util;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 文件的相關操作類
*
* @author Kiritor
*/
public class FileOperation {
private static String contentPath;
private static String filePath;
private static File[] fileList = null;// 保存文件列表,過濾掉目錄
public FileOperation() {
}
/** 構造函數的參數是一個目錄 */
public FileOperation(String path) {
File file = new File(path);
if (file.isDirectory())
this.contentPath = path;
else
this.filePath = path;
}
/**獲取文件列表*/
public static File[] getFiles() {
if (contentPath == null) {
File file = new File(filePath);
fileList = new File[1];
fileList[0] = file;
return fileList;
}
fileList = new File(contentPath).listFiles(new FileFilter() {
/**使用過濾器過濾掉目錄*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory())
{
return false;
}else
return true;
}
});
return fileList;
}
/** 對當前目錄下的所有文件進行排序 */
public static File[] sort() {
getFiles();
Arrays.sort(fileList, new FileComparator());
return fileList;
}
public static void tree(File f, int level) {
String preStr = "";
for(int i=0; i<level; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
//返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。
for(int i=0; i<childs.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
// 提供一個"比較器"
static class FileComparator implements java.util.Comparator<File> {
@Override
public int compare(File o1, File o2) {
// 按照文件名的字典順序進行比較
return o1.getName().compareTo(o2.getName());
}
}
}
⑹ java如何將文件上傳其他伺服器上 我的文件系統准備單獨弄個系統,如何將文件上傳到那個系統里
在目標系統上裝個ftp伺服器,然後用ftp協議上傳文件
或者在目標機器上裝linux,就可以使用rsync, scp等方法傳了