當前位置:首頁 » 編程語言 » 操作java文件

操作java文件

發布時間: 2022-06-12 00:30:21

❶ 在java 7中如何對文件進行操作

1.創建文件
2.刪除文件
3.復制文件
4.文件移動/改名
這文件是以對Java7里提供的新的Path類很熟悉為前提,如果不熟悉這個類,Path 是文件系統里對位置的一個邏輯概念,例如 c: 和 ../foobar.txt 都是Path。
5.創建和刪除文件
下面的代碼片段展示的是用 Files.createFile(Path target) 方法創建文件的基本用法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Path file = Files.createFile(target);

很多時候,出於安全的原因,可能希望在創建的文件上設置一下屬性,例如:是否可讀/可寫/寫執行。這些屬性依賴於文件系統的種類,需要使用跟文件系統相應的許可權輔助類來完成這種操作。例如,PosixFilePermission和PosixFilePermissions 為 POSIX 文件系統設計的。下面的是在POSIX文件系統上的文件設置讀寫許可權的用法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Set<PosixFilePermission> perms= PosixFilePermissions.fromString("rw-rw-rw-"); FileAttribute<Set<PosixFilePermission>> attr= PosixFilePermissions.asFileAttribute(perms); Files.createFile(target, attr);

這個 java.nio.file.attribute 包里提供了很多關於 FilePermission 的類。
警告 當創建一個帶有許可權屬性的文件時,請注意包含這個文件的文件夾是否有許可權的強制約束。例如,會發現,由於這些限制,盡管給創建的文件指定了 rw-rw-rw 許可權,實際創建的結果卻是 rw-r–r– 。
6.刪除文件,使用 Files.delete(Path) 這個方法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.delete(target);

拷貝和移動文件
下面的代碼向展示的是使用 Files.(Path source, Path target) 方法做文件拷貝的基本用法。
Path source = Paths.get("C:\My Documents\Stuff.txt"); Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.(source, target);

經常的,在拷貝文件的過程中可能希望指定一些操作設置。在Java7里,可以通過使用 StandardCopyOption enum 來設置這些屬性。下面看一個例子。
import static java.nio.file.StandardCopyOption.*;Path source = Paths.get("C:\My Documents\Stuff.txt");Path target = Paths.get("D:\Backup\MyStuff.txt");Files.(source, target, REPLACE_EXISTING);
拷貝操作時可以使用的屬性還包括COPY_ATTRIBUTES (保留文件屬性) 和 ATOMIC_MOVE (確保移動事務操作的成功,否則進行回滾)。
移動文件的操作跟拷貝很相似,使用 Files.move(Path source, Path target) 方法。
同樣,也可以指定移動操作的屬性,使用 Files.move(Path source, Path target, CopyOptions...) 方法里的參數來設置。
import static java.nio.file.StandardCopyOption.*; Path source = Paths.get("C:\My Documents\Stuff.txt"); Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.move(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);

可以看出,新的用於文件操作的 NIO.2 API 非常便於使用。

❷ 怎麼通過命令行編譯和執行java文件

要想編譯和運行java文件,很簡單,只需要兩個命令:

(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。

(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這里的Hello後面不需要擴展名。

下面舉例說明:

假設我有一個Hello.java文件放在D:javatest 文件夾下。

打開cmd命令窗口,會出現C:userlenovo 這里出現的是系統用戶名,這里我們需要將路徑轉移到java文件所在目錄。

緊接著輸入 D:回車,會出現一下界面:

這時候我們需要定位到java文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。

此時進入到D:javatest目錄中,此時的Hello.java文件就在這里

這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車

這里如果沒有任何提示表示編譯成功,此時打開d:javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。

接著輸入 java Hello回車,你就會看到文件被運行的結果。

這里有幾個要注意的問題

第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這里不贅述。

第二:javac 和 java 命令的使用方法要注意,格式。

第三:要使用這兩命令,必須配置好環境變數。

❸ JAVA文件操作

import java.io.File;
import java.io.IOException;

public class FileUtil {
public static void getFile(String path , String condition) {
try {
File file = new File(path);
File[] files = file.listFiles();
System.out.println("符合條件的文件列表:");
for (File file2 : files) {
if(file2.isFile() && file2.getName().contains(condition)){
System.out.println(file2.getName());
}
}
System.out.println(file.getCanonicalPath()+":目錄下包含的文件夾目錄:");
for (File file2 : files) {
if(file2.isDirectory()){
File[] files2 = file2.listFiles();
System.out.println(file2.getCanonicalPath()+":目錄下共有"+files2.length+"個文件");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
getFile("F:/","a");
}
}

第二個問題跟第一個差不多,你參考一下就可以了

❹ java文件操作

你那個文件夾是系統文件夾 你沒有許可權訪問 你另外在其他盤里訪問就行了

❺ java 文件操作

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Test {
public static void main(String[] args) throws IOException {
Desktop desktop = Desktop.getDesktop();
desktop.edit(new File("你要打開的文件路徑"));
}
}

❻ java文件操作問題

首先我問你一下,Java讀文件為什麼不需要拋異常呢?

new FileReader("E:/javadaima/java2-1/src/L7_1.java");這條語句拋的異常是filenotfoundException,也就是文件未找到異常,Java之所以讓你處理這個異常就是防止程序在運行時找不到這個文件。你在main方法後面寫throw Exception當然就可以了,因為Exception是所有異常的父類,也就是說Exception包括了filenotFound異常。

建議使用try catch語句對異常進行處理。

❼ 【高額獎賞】用java實現文件操作。

1、執行代碼如下,因不支持插入代碼故放圖片

❽ java 文件夾操作

你好,按照你的要求代碼編寫如下,可以直接運行

import java.io.File;

public class test {
public static void main(String[] args) {
File root = new File("d:\\");

for (File file : root.listFiles()) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
String fileName = f.getName();
if (fileName.endsWith(".png")) {
System.out.println(file.getName());
break;
}
}
}
}
}
}

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

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


(9)操作java文件擴展閱讀

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

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

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

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


參考資料:網路 eclipse

❿ JAVA文件操作問題

建立文件輸入流
用while作循環,用readline一行一行讀取,存入str字元串,用indexof,返回,xx位置,
把str分兩段,刪除xx字元串,合成新字元串,建立輸出流,將新字元串存入,新建文件
跳出循環
完成操作

熱點內容
雲伺服器客戶怎麼轉 發布:2025-02-07 18:13:19 瀏覽:205
什麼漫畫軟體可以緩存 發布:2025-02-07 17:56:21 瀏覽:268
安卓如何取消手機搜索 發布:2025-02-07 17:46:04 瀏覽:217
ontoucheventandroid 發布:2025-02-07 17:45:50 瀏覽:869
愛思助手如何看配置 發布:2025-02-07 17:32:27 瀏覽:175
自己的電腦怎麼搭建手游伺服器端 發布:2025-02-07 17:21:44 瀏覽:47
怎樣修改蘋果密碼怎麼辦 發布:2025-02-07 17:15:44 瀏覽:716
電腦一般怎麼連接伺服器 發布:2025-02-07 17:12:55 瀏覽:491
ftp用ie打開文件 發布:2025-02-07 17:07:42 瀏覽:271
android列表顯示 發布:2025-02-07 17:01:19 瀏覽:66