導航:首頁 > 編程語言 > java輸入路徑

java輸入路徑

發布時間:2022-09-27 04:36:35

java中,用scanner獲取控制台輸入的路徑,然後我們file中的方法去判斷是否是文件,或者目錄

importjava.io.File;
importjava.util.Scanner;

publicclassTest{
publicstaticvoidmain(String[]args){
while(true){
System.out.println("請輸入路徑:");
Scannerscanner=newScanner(System.in);
Stringpath=scanner.nextLine();
Filefile=newFile(path);
if(file.isFile()&&file.exists()){
System.out.println("文件大小為:"+file.length()+"位元組");
}elseif(file.isDirectory()&&path.length()>5){
System.out.println("文件夾大小為:"+getTotalSizeOfFilesInDir(file)
+"位元組");
}else{
System.out.println("未使用空間="+file.getFreeSpace());
System.out.println("可用空間="+file.getUsableSpace());
System.out.println("總共大小="+file.getTotalSpace());
System.out.println("已經使用的空間="
+(file.getTotalSpace()-file.getFreeSpace()));
}
}
}

//遞歸方式計算文件的大小
(finalFilefile){
if(file.isFile())
returnfile.length();
finalFile[]children=file.listFiles();
longtotal=0;
if(children!=null)
for(finalFilechild:children)
total+=getTotalSizeOfFilesInDir(child);
returntotal;
}
}

② java用戶自定義輸入文件路徑

可以先定義定義一個path路徑,之後創建文件,通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行來實現自定義文件路徑輸出,舉例:
OutputStreamWriter pw = null;//定義一個流
string path = "D:";//自定義一個路徑
pw = new OutputStreamWriter(new FileOutputStream(path+"/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

③ java用戶輸入路徑後 用遞歸方法刪除文件,用戶輸入路徑該怎麼寫 是輸入一個路徑都能刪的,Sanner方法的

Scannerscan=newScanner(System.in);
Stringpath=scan.nextLine();

deleteAll(path);

publicvoiddeleteAll(Stringpath){
deleteAll(newFile(path));
}

publicvoiddeleteAll(Filefile){
if(file.isDictionary()){
File[]files=file.listFiles();
for(Filef:files){
deleteAll(f);
}
file.delete();
}else{
file.delete();
}
}

④ java 在界面中 輸入路徑的方法

//display file dialog,so user can choose file to open
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode( JFileChooser.FILES_ONLY );

int result = fileChooser.showSaveDialog( this );

//if user clicked Cancel button on dialog, return
if( result == JFileChooser.CANCEL_OPTION )
return;

File fileName = fileChooser.getSelectedFile();//get selected file

不知道對你是否有用...

⑤ java中輸入路徑後,為什麼會: 'C:\Program' 不是內部或外部命令,也不是可運行的程序

DOS中的命令最長只能是8字元.遇到C:\Program
Files.它會認為是C:\下的一個名為Program的可執行程序

您需要這樣寫:
C:\Program~1\java\******後面的就自己加了

⑥ java中怎麼寫文件路徑

第一個:"C:\\mydoc\\aa.doc" , 這個用雙斜線

第二個:"C:/mydoc/aa.doc" ,這個單斜線就行了

我建議你用

String path = "C:"+File.separator+"my.doc" ;
System.out.println(path);
File.separator 這是用你所用的系統默認的文件分割符,,

⑦ 如何用java代碼得到文件夾的路徑(即一個方法,輸入文件夾名稱,返迴路徑)

最原始的方法可以遍歷所有盤符文件

public class Path
{
private final List<File> list=new ArrayList<File>();
private String directory;

public Path(String s)
{
this.directory=s;
}

private void genPath()
{
File[] roots=File.listRoots();
for(File root:roots)
searchExists(root);

}

private void searchExists(File file)
{
String tempPath=file.getAbsolutePath();
if(tempPath.contains(directory)
&&(tempPath.substring(tempPath.lastIndexOf(directory)).equals(directory)))
list.add(file);
if(file.isDirectory()&&file.list()!=null)
{
File[] files=file.listFiles();
for(File f:files)
{
searchExists(f);
}
}
}

public void listPath()
{
genPath();
for(File file:list)
System.out.println(file.getAbsolutePath());
}
public static void main(String[] args) throws UnsupportedEncodingException
{
Path p=new Path("CS1.6");
p.listPath();
}
}
測試正確,但性能太差,考慮用好的文件查找演算法和多線程來作

⑧ java編程輸入路徑打開文件並把文件內容列印出

public class Print
{
public static void main(String[] s){
outfile("c:\\123.txt");

}
static void outfile(String file){
try {
File f = new File(file);
FileInputStream fin = new FileInputStream(f);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
String content ;
while(br.readLine()!=null){
content=br.readLine();
System.out.println(content);
}
br.close();

} catch (Exception e) {
System.out.println(e);
}
}
}

⑨ java中輸入路徑後,為什麼會: 'C:\Program' 不是內部或外部命令,也不是可運行的程序

DOS中的命令最長只能是8字元.遇到C:\Program Files.它會認為是C:\下的一個名為Program的可執行程序 您需要這樣寫:C:\Program~1\java\******後面的就自己加了

⑩ Java運行時環境路徑怎麼輸

配置JDK環境變數的標准過程:
右鍵我的電腦,選擇屬性,選擇高級選項卡,點擊環境變數進入環境變數設置頁,進行JVM環境變數的設置。
建立系統變數:JAVA_HOME=D:\Program Files\Java\jdk1.6.0_07;
建立系統變數:CLASSPATH=.;(逗號+分號);
編輯path系統變數:在最前面加上%JAVA_HOME%\bin;(分號)。

閱讀全文

與java輸入路徑相關的資料

熱點內容
肌肉塑造全書pdf下載 瀏覽:796
安卓簡約拼圖用什麼軟體好 瀏覽:289
fx1n加密程序 瀏覽:844
淘客阿里雲伺服器 瀏覽:476
100壓縮打造 瀏覽:422
安卓手機怎麼和蘋果平板傳文件 瀏覽:973
開始選項卡中的頁眉和頁腳命令選項 瀏覽:424
pdf的字體怎麼改 瀏覽:856
python讀寫視頻 瀏覽:88
科魯茲壓縮機軸承 瀏覽:353
word文檔轉換成pdf文件找不到 瀏覽:27
組件注冊命令 瀏覽:760
安卓大屏導航用的是什麼運放 瀏覽:443
myandroidtools的備份 瀏覽:900
python爬蟲天氣預報 瀏覽:761
android70許可權管理 瀏覽:749
魔獸辛迪加是什麼伺服器 瀏覽:472
電腦文件夾排序怎麼自定義排序 瀏覽:41
android70機型 瀏覽:422
阿里程序員地位 瀏覽:183