1. 程式人生 > >使用java程式修改本地檔案部分內容

使用java程式修改本地檔案部分內容

/**
 * @author zhangjunyao
 * 修改本地檔案內容
 */
public class AppModifyTest {


	/**
	 * 讀取檔案內容
	 * 
	 * @param filePath
	 * @return
	 */
	public String read(String filePath) {
		BufferedReader br = null;
		String line = null;
		StringBuffer buf = new StringBuffer();
		
		try {
			// 根據檔案路徑建立緩衝輸入流
			br = new BufferedReader(new FileReader(filePath));
			
			// 迴圈讀取檔案的每一行, 對需要修改的行進行修改, 放入緩衝物件中
			while ((line = br.readLine()) != null) {
				// 此處根據實際需要修改某些行的內容
				if (line.startsWith("    upstream localhosttest {")) {
					buf.append(line).append("server 127.0.0.1:7001;");
				}
				else if (line.startsWith("b")) {
					buf.append(line).append(" start with b");
				}
				// 如果不用修改, 則按原來的內容回寫
				else {
					buf.append(line);
				}
				buf.append(System.getProperty("line.separator"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			// 關閉流
			if (br != null) {
				try {
					br.close();
				} catch (IOException e) {
					br = null;
				}
			}
		}
		return buf.toString();
	}
	
	/**
	 * 將內容回寫到檔案中
	 * 
	 * @param filePath
	 * @param content
	 */
	public void write(String filePath, String content) {
		BufferedWriter bw = null;
		
		try {
			// 根據檔案路徑建立緩衝輸出流
			bw = new BufferedWriter(new FileWriter(filePath));
			// 將內容寫入檔案中
			bw.write(content);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			// 關閉流
			if (bw != null) {
				try {
					bw.close();
				} catch (IOException e) {
					bw = null;
				}
			}
		}
	}
	
	/**
	 * 主方法
	 */
	public static void main(String[] args) {
		String filePath = "D:/nginx-1.12.1/nginx-1.12.1/conf/nginx.conf"; // 檔案路徑
		FileModifyTest2 obj = new FileModifyTest2();
		for(int i=0;i<10;i++){
			obj.write(filePath, obj.read(filePath)); // 讀取修改檔案
		}
		
	}


}


相關推薦

使用java程式修改本地檔案部分內容

/** * @author zhangjunyao * 修改本地檔案內容 */ public class AppModifyTest { /** * 讀取檔案內容 * * @param filePath * @return */ publ

java修改class檔案指定內容

在java 中可以直接修改class檔案,而不用反編譯,方法如下: import java.io.DataInput; import java.io.DataInputStream; import java.io.File; import java.io.FileInput

java 讀取,修改properties檔案,不改變檔案內容順序

FileInputStream input1 = new FileInputStream("/jdbc.properties");//讀取程式碼 SafeProperties safeProp1 = new SafeProperties();

java程式本地的一個檔案拷貝到hdfs上並顯示進度

把程式打成jar包放到Linux上 轉到目錄下執行命令 hadoop jar mapreducer.jar /home/clq/export/java/count.jar  hdfs://ubuntu:9000/out06/count/ 上面一個是本地檔案,一個是上傳hdf

Java中Web程式修改配置檔案不重啟伺服器的方法

1. 配置tomcat伺服器:修改tomcat的部署配置為:從不自動釋出,禁用Web模組的自動從新裝入為:禁用 2. 在tomcat執行配置上新增vm引數:-noverify -javaagent:D:\RUNTIME\jrebel\jrebel.jar -Dmyproject.root=D:/pro

使用DDMS檢視安卓程式本地檔案內容

在安卓系統中,每個應用在/data/data目錄下都有一個以該應用包名為檔名的資料夾,裡面包括該應用的資料庫、快取等資訊,可以使用DDMS工具連線手機進行檢視。主要步驟如下: 1、使用USB將電腦與手

git配置java程式的gitignore檔案

優先提交gitignore檔案,然後再提交其他java檔案,這樣可以保證不提交編譯器eclipse和idea的配置檔案 gitignore配置檔案如下 ### Java template *.class # Mobile Tools for Java (J2ME) .mtj.t

前臺JS(type=‘file’)讀取本地檔案內容,相容各種瀏覽器 二

前臺js讀取本地檔案內容方法: 1、IE用new ActiveXObject("Scripting.FileSystemObject") 2、其他用FileReader物件 html5的方法 說法不嚴謹,具體自己測試,複製以下程式碼儲存為html直接可以執行。 <!DOCT

前臺JS(type=‘file’)讀取本地檔案內容,相容各種瀏覽器 一

    前臺JS讀取本地檔案內容,相容IE7、8、9、10 FF Chrome等各種版本,糾結了好長時間,終於找到方法,希望能幫到你,程式碼如下。直接複製儲存為html執行看效果。 <!DOCTYPE html> <html> <head&g

Java程式修改檔名

package script; import java.io.File;import java.io.IOException; public class Realname {  public static void main(String[] args) throws IOE

java.nio將一個檔案內容寫入到另一個的檔案簡單例子

/**  * 將資料從一個通道複製到另一個通道或從一個檔案複製到另一個檔案  * @author Administrator  *  */ public class ChannelDemo {public static void main(String[] args) th

(4)通過呼叫hadoop的java api實現本地檔案上傳到hadoop檔案系統上

(1)首先建立java project 選擇eclipse選單上File->New->Java Project。 並命名為UploadFile。 (2)新增必要的hadoop jar包 右鍵選擇JRE System Library,選擇

解決部署在Linux下的java程式上傳檔案,檔名中文亂碼

找了一圈資料,把centos的字符集、tomcat中server.xml中的“URIEncoding”都更改為UTF-8之後還是不成功。最終在tomcat/bin/catalina.sh檔案中增加了“export LANG=zh_CN.UTF-8”,成功解決了問題。

windows下使用eclipse java程式呼叫.so檔案

問題描述: Java專案,做中介軟體的,之前是在Linux系統下開發,用JNI呼叫核心部提供的.so檔案,但是現在又要Windows系統下測試執行情況,所以提出了題目中的問題:怎麼在Windows下使用

Java編寫爬蟲,並儲存本地檔案,未涉及圖片,視訊的儲存,只是儲存文字內容

Java Jsoup jar包編寫爬蟲 這個案例內容很簡單,只是設計文字的爬取,未涉及到圖片儲存與視訊儲存。記錄下來只是方便自己的一個記錄、同時希望給向我這樣第一次接觸爬蟲的朋友一個參考!! 個人覺得分為兩步走!當然,我寫了三個檔案,內容如下: 一、開始方法 S

Java&Xml教程(三)使用DOM方式修改XML檔案內容

DOM解析方式也可用於修改XML資料,我們可以使用它完成新增元素、刪除元素、修改元素值、修改元素屬性等操作。 我們的XML檔案,內容如下: employee.xml <?xml version="1.0" encoding="UTF-8" sta

java——修改txt檔案中某一行的內容

  今天無意間看到java.io中有一個類:RandomAccessFile,可以在檔案的任意位置進行讀寫操作,想到我之前寫的一個小專案,想在txt中修改某一行的內容,都是從頭遍歷txt檔案,修改這一行的同時,把整個檔案放入快取,再把修改後的內容重新寫入檔案,可以說是很蠢了,但一直沒找到好的辦法。   這個

java修改配置檔案property的內容

//JAVA 封裝的property類 寫入時會把原檔案的註釋都給覆蓋掉了  現在這裡重寫那個類 package sxinvestment; import java.io.BufferedReader; import java.io.BufferedWriter; imp

檔案內容讀入作為java程式的輸入

標頭檔案:import java.io.FileReader; 方式一:         1.BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        2. reader

編寫一個應用程式實現檔案的複製。使用格式:java Copy 原始檔目標檔案,功能是將原始檔的內容複製到目標檔案

編寫一個應用程式實現檔案的複製。使用格式:java Copy 原始檔目標檔案,功能是將原始檔的內容複製到目標檔案。 import java.io.*; public class Main{