導航:首頁 > 編程語言 > java打開文件

java打開文件

發布時間:2022-02-06 21:05:43

『壹』 java中怎樣製作一個按鈕用以打開文件

if(obj==button1){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(frame);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
}
}
把這個放在事件處理的 actionPerform()方法中
button1就是你添加的按鈕
這樣當你點擊button1的時候就會顯示文件選擇窗口
file就是你選擇的文件的File對象 你可以進行操作了

『貳』 怎樣用java打開指定文件

File file = new File("文件絕對路徑");
Desktop.getDesktop().open(file);
即可調用系統的默認打開工具,打開這個文件

『叄』 如何用java打開一個本地文件

上代碼

String[]cmd=newString[]{
"cmd.exe",
"/c",
//第三個參數就是你要打開的文件路徑
"D:\Work\workspace\GIFRecorder.rar"
};
Runtime.getRuntime().exec(cmd);

『肆』 java文件怎麼打開

樓主是否要源代碼? 我這有
import java.io.*;
public class FileTest {

public static void main(String[] args)
throws Exception
{
FileOutputStream fos=new FileOutputStream("文件名"); //將文件包裝成輸入或輸出設備 文件名這個地方是你要保存的 那個文件的路徑 直接寫文件名就是說在當前目錄下 注意文件名不要寫後綴
OutputStreamWriter osw=new OutputStreamWriter(fos); //位元組流和字元流的轉換
BufferedWriter bw=new BufferedWriter(osw); //對字元流進行包裝,提高傳輸效率
bw.write("這里是你要寫的東西");
bw.flush();
bw.close();
osw.close();
fos.close();
}

}
把這個復制到一個後綴為.JAVA的文件中 重命名為FileTest.java 然後打開控制台 javac FileTest.java 編譯沒問題 java FileTest 就可以運行了 有什麼問題找我

『伍』 如何用eclipse打開並運行一個已經寫好的java文件

(1)新建一個項目
可以是java project也可以就用project


(5)java打開文件擴展閱讀

新建包操作注意新建類的名字要和代碼的公共類名稱相同,代碼中會自動聲明包(例:package text1)還可以在新建類下,刪掉之前設置的類,直接添加復制的java文件,不過要自己聲明包。

大多數用戶很樂於將 Eclipse 當作 Java 集成開發環境(IDE)來使用,但 Eclipse 的目標卻不僅限於此。

Eclipse 還包括插件開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟體開發人員,因為它允許他們構建與 Eclipse 環境無縫集成的工具。

由於 Eclipse 中的每樣東西都是插件,對於給 Eclipse 提供插件,以及給用戶提供一致和統一的集成開發環境而言,所有工具開發人員都具有同等的發揮場所。


參考資料:網路 eclipse

『陸』 java 如何打開一個文件夾

給你一段文件操作的例子

package com.file.sample;

import java.io.*;

public class FileOperate {
public FileOperate() {
}

/**
* 新建目錄
*
* @param folderPath
* String 如 c:/fqf
* @return boolean
*/
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
if (!myFilePath.exists()) {
myFilePath.mkdir();
}
} catch (Exception e) {
System.out.println("新建目錄操作出錯");
e.printStackTrace();
}
}

/**
* 新建文件
*
* @param filePathAndName
* String 文件路徑及名稱 如c:/fqf.txt
* @param fileContent
* String 文件內容
* @return boolean
*/
public void newFile(String filePathAndName, String fileContent) {

try {
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
resultFile.close();

} catch (Exception e) {
System.out.println("新建目錄操作出錯");
e.printStackTrace();

}

}

/**
* 刪除文件
*
* @param filePathAndName
* String 文件路徑及名稱 如c:/fqf.txt
* @param fileContent
* String
* @return boolean
*/
public void delFile(String filePathAndName) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
java.io.File myDelFile = new java.io.File(filePath);
myDelFile.delete();

} catch (Exception e) {
System.out.println("刪除文件操作出錯");
e.printStackTrace();

}

}

/**
* 刪除文件夾
*
* @param filePathAndName
* String 文件夾路徑及名稱 如c:/fqf
* @param fileContent
* String
* @return boolean
*/
public void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 刪除完裡面所有內容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 刪除空文件夾

} catch (Exception e) {
System.out.println("刪除文件夾操作出錯");
e.printStackTrace();

}

}

/**
* 刪除文件夾裡面的所有文件
*
* @param path
* String 文件夾路徑 如 c:/fqf
*/
public void delAllFile(String path) {
File file = new File(path);
if (!file.exists()) {
return;
}
if (!file.isDirectory()) {
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先刪除文件夾裡面的文件
delFolder(path + "/" + tempList[i]);// 再刪除空文件夾
}
}
}

/**
* 復制單個文件
*
* @param oldPath
* String 原文件路徑 如:c:/fqf.txt
* @param newPath
* String 復制後路徑 如:f:/fqf.txt
* @return boolean
*/
public void File(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { // 文件存在時
InputStream inStream = new FileInputStream(oldPath); // 讀入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 位元組數 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("復制單個文件操作出錯");
e.printStackTrace();

}

}

/**
* 復制整個文件夾內容
*
* @param oldPath
* String 原文件路徑 如:c:/fqf
* @param newPath
* String 復制後路徑 如:f:/fqf/ff
* @return boolean
*/
public void Folder(String oldPath, String newPath) {

try {
(new File(newPath)).mkdirs(); // 如果文件夾不存在 則建立新文件夾
File a = new File(oldPath);
String[] file = a.list();
File temp = null;
for (int i = 0; i < file.length; i++) {
if (oldPath.endsWith(File.separator)) {
temp = new File(oldPath + file[i]);
} else {
temp = new File(oldPath + File.separator + file[i]);
}

if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath
+ "/" + (temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if (temp.isDirectory()) {// 如果是子文件夾
Folder(oldPath + "/" + file[i], newPath + "/" + file[i]);
}
}
} catch (Exception e) {
System.out.println("復制整個文件夾內容操作出錯");
e.printStackTrace();

}

}

/**
* 移動文件到指定目錄
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public void moveFile(String oldPath, String newPath) {
File(oldPath, newPath);
delFile(oldPath);

}

/**
* 移動文件到指定目錄
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public void moveFolder(String oldPath, String newPath) {
Folder(oldPath, newPath);
delFolder(oldPath);

}

public static void main(String[] args){
FileOperate filedemo=new FileOperate();
filedemo.delAllFile("d:/test");
}
}

『柒』 java 如何打開文件夾(包括文件夾內的文件夾)!

文件太多,過濾了下後綴為.mp3的所有文件:


packagecn..file;

importjava.io.File;

/**
*
*@authorAdministrator
*
*/
publicclassRead{
publicstaticvoidmain(String[]args){
getFileName("D:");
}

publicstaticvoidgetFileName(Stringpath){
Filefile=newFile(path);
if(file.isDirectory()){
File[]dirFile=file.listFiles();
if(dirFile!=null){
for(Filef:dirFile){
if(f.isDirectory())
getFileName(f.getAbsolutePath());
else{
if(f.getAbsolutePath().endsWith(".mp3")){
System.out.println(f.getAbsolutePath());
}
}
}
}

}
}
}

列出所有文件將if (f.getAbsolutePath().endsWith(".mp3"))
刪除!

結果:

D:KwDownloadxSong劉珂矣-半壺紗.mp3
D:KwDownloadxSong劉珂矣-芙蓉雨.mp3
D:KwDownloadxSong墨明棋妙-蘭若詞 (墨明棋妙版).mp3
D:KwDownloadxSong孫子涵-唐人.mp3
D:KwDownloadxSong孫露-不甘寂寞 - 中四 2012新概念.mp3
D:KwDownloadxSong孫露-你是我今生最愛的女孩.mp3
D:KwDownloadxSong孫露-我的愛情被你燒成灰.mp3
D:KwDownloadxSong孫露-離別的秋天.mp3
D:KwDownloadxSong小5-離殤.mp3
D:KwDownloadxSong崔子格&徐譽滕-相思網.mp3
D:KwDownloadxSong影視原聲-殺破狼.mp3
D:KwDownloadxSong心然-千年緣(《仙劍奇俠傳四》游戲插曲).mp3
D:KwDownloadxSong董貞-白素貞.mp3
D:KwDownloadxSong藍心湄-一見鍾情.mp3
D:KwDownloadxTemp5E1D065515DA6EE.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:SoftWare編程軟體android-sdk_r21.1-windowsandroid-sdk-windowsandroid-4samplesApiDemos es aw est_cbr.mp3
D:SoftWare編程軟體android-sdk_r21.1-windowsandroid-sdk-windowsplatformsandroid-4samplesApiDemos es aw est_cbr.mp3
D:SoftWare編程軟體android-sdk_r21.1-windowsandroid-sdk-windowssamplesandroid-17ApiDemos es aw est_cbr.mp3

『捌』 怎麼用Java實現打開文件(打開方法)

Process p = Runtime.getRuntime().exec("notepad");.

可以用java執行cmd命令的方式打開程序,比如上面是打開windows記事本的指令。如果你要打開其他文件,那就把notepad改成對應的文件名或程序名

『玖』 java怎樣打開

java不能直接打開,你可以進入命令行模式或者使用ide運行java代碼。

使用命令行模式運行java程序。

  1. win + R,輸入cmd,然後輸入java和javac,確保java已經成功安裝。

拓展資料


Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。



『拾』 java代碼中打開文件

如果你只想實現,就像雙擊了電腦某個文件
讓系統用其它應用去打開這個文件的話
可以用這個:
java.awt.Desktop.getDesktop().open(file);

閱讀全文

與java打開文件相關的資料

熱點內容
phpfpm的作用 瀏覽:649
填pdf表格 瀏覽:522
騰訊雲渲染伺服器 瀏覽:306
php內置異常 瀏覽:275
androidauto語音 瀏覽:53
雲繳費app兌換碼在哪裡 瀏覽:625
聖地安列斯安卓版存檔怎麼用 瀏覽:201
在哪裡可以找到舊版本的app 瀏覽:373
一個客戶端如何連接多個伺服器 瀏覽:883
簡訊加密的作用 瀏覽:108
微型高壓空氣壓縮機 瀏覽:520
微信app如何翻譯視頻 瀏覽:860
考試前聽什麼歌解壓 瀏覽:474
哪個app充值可以用銀聯二維碼 瀏覽:566
女程序員和孩子玩 瀏覽:839
程序員蘇州武漢 瀏覽:754
大腳插件如何切換安卓 瀏覽:943
python課設製作年歷 瀏覽:405
明文在pdf 瀏覽:751
鄭永令pdf 瀏覽:122