java根据文件字符换行_java操作txt文本(一):遇到指定字符换行
想法由來(lái):有時(shí)查看網(wǎng)頁(yè)源代碼的css文件內(nèi)容,竟是惱人的壓縮后代碼(不換行),如下圖所示——
它的可讀性很差,所以寫(xiě)了下面這個(gè)簡(jiǎn)單的程序,實(shí)現(xiàn)自動(dòng)換行。
適用條件:遇到指定字符換行(本例中遇到‘}’換行)。
源代碼:
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class test {
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(new File("C:\\Users\\hehe\\Desktop\\source.txt"));
//讀取該地址下的input.txt文件
PrintWriter out = new PrintWriter(new File("C:\\Users\\hehe\\Desktop\\result.txt"));
//將處理后的文件output.txt創(chuàng)建到該地址下
while(in.hasNext()){
String str = in.nextLine();
//按行讀取,遇到換行符停止。將讀取到的內(nèi)容賦值到str中
str.replace(" ","");
//慎用!將文本中的空格去掉,本例操作的是css代碼,單句中的空格非必要,故可去掉
String []ss = str.split("}");//按照指定字符將字符串分割,并將分割后的字符串放入數(shù)組中
for(String s:ss)
out.write(s+"}"+"\r\n");//在子字符串后加上‘}’和換行符并輸出文本
}
out.close(); //關(guān)閉寫(xiě)入的文本
}
}
測(cè)試結(jié)果:
PS:源代碼中的“換行符”說(shuō)明
java操作txt文本(二):刪除文本括號(hào)內(nèi)的內(nèi)容
想法由來(lái):之前寫(xiě)讀書(shū)報(bào)告時(shí),遇到一些煩人的文獻(xiàn),總喜歡把注釋作為括號(hào)內(nèi)容放到正文中,使文章繁瑣冗長(zhǎng),所以寫(xiě)了下面這個(gè)代碼,剔除了括號(hào)內(nèi)的內(nèi)容. 適用條件:原txt文本中的括號(hào)使用正確,即左右括號(hào)匹配正 ...
JAVA讀取TXT文本中的數(shù)據(jù)
現(xiàn)在在Demo.txt中存在數(shù)據(jù): ABC 需要將ABC從文本文件中讀取出來(lái) 代碼片: import java.io.*; class FileReaderDemo { public static v ...
java導(dǎo)出txt文本
頁(yè)面 項(xiàng)目結(jié)構(gòu) html代碼
JAVA 解析TXT文本
package file; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; im ...
Java讀寫(xiě)TXT文本
public String readTxtFile(String filePath) { StringBuffer appInfolistInput = new StringBuffer(); try ...
java 從txt文本中隨機(jī)獲取名字
代碼: /* 獲取隨機(jī)文件文字 */ public static String random(String path) {//路徑 String name = null; try { //把文本文件中 ...
python 操作txt 生成新的文本數(shù)據(jù)
name: Jack ; salary: 12000 name :Mike ; salary: 12300 name: Luk ; salary: 10030 name :Tim ; salary: ...
Android(Java) 字符串的常用操作,獲取指定字符出現(xiàn)的次數(shù),根據(jù)指定字符截取字符串
/*這是第100000份數(shù)據(jù),要截取出100000*/ String s="這是第100000份數(shù)據(jù)"; String s1 = s.substring(s.indexOf(&qu ...
Java HashSet對(duì)txt文本內(nèi)容去重(統(tǒng)計(jì)小說(shuō)用過(guò)的字或字?jǐn)?shù))
Java HashSet對(duì)txt文本內(nèi)容去重(統(tǒng)計(jì)小說(shuō)用過(guò)的字或字?jǐn)?shù)) 基本思路: 1.字節(jié)流讀需要去重的txt文本.(展示demo為當(dāng)前workspace下名為utf-8.txt的文本) 2.對(duì)讀取 ...
隨機(jī)推薦
6周學(xué)習(xí)計(jì)劃,攻克JavaScript難關(guān)(React/Redux/ES6 etc.)
作者:余博倫鏈接:https://zhuanlan.zhihu.com/p/23412169來(lái)源:知乎著作權(quán)歸作者所有.商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處. 和大家一樣,最近我也看了Jo ...
HDU 5706 GirlCat (DFS,暴力)
題意:給定一個(gè)n*m的矩陣,然后問(wèn)你里面存在“girl”和“cat”的數(shù)量. 析:很簡(jiǎn)單么,就是普通搜索DFS,很少量.只要每一個(gè)字符對(duì)上就好,否則就結(jié)束. 代碼如下: #include
uvalive 6185
高斯消元,以前從來(lái)沒(méi)寫(xiě)過(guò),今天的模擬比賽里面,添琦給了我一個(gè)模板! 雖然是個(gè)裸的,但是因?yàn)閺膩?lái)沒(méi)寫(xiě)過(guò),一個(gè)小細(xì)節(jié)竟然搞了我?guī)讉€(gè)小時(shí): 終于最后在小珺同志的幫助下成功a掉了,太開(kāi)心了! 存一下,作為模板 ...
DataGuard體系結(jié)構(gòu)
一.DataGuard總體結(jié)構(gòu) 總體目標(biāo) 1. ??描述計(jì)劃和非計(jì)劃停機(jī)的不同因數(shù) 2.?? DataGuard的主要組件 3.???物理以及邏輯DataGuard的異同 4.???建立DataGua ...
OpenRisc-40-or1200的MMU模塊分析
引言 MMU(memory management unit),無(wú)論對(duì)于computer architecture designer還是OS designer,都是至關(guān)重要的部分,設(shè)計(jì)和使用的好壞,對(duì)性 ...
第一篇:GCD多線程的概念
1.什么叫GCD? 簡(jiǎn)單來(lái)說(shuō)就是:Grand Central Dispatch的簡(jiǎn)稱(chēng),中文翻譯就是:”牛逼的中樞調(diào)度器“ 這是純C語(yǔ)言,還提供了非常多強(qiáng)大的函數(shù) 2.GCD的相對(duì)優(yōu)勢(shì): (1)GCD是 ...
x86中的頁(yè)表結(jié)構(gòu)和頁(yè)表項(xiàng)格式
一.頁(yè)表結(jié)構(gòu) 分頁(yè)轉(zhuǎn)換功能由駐留在內(nèi)存中的表來(lái)描述,該表稱(chēng)為頁(yè)表(page table),存放在物理地址空間中.頁(yè)表可看做簡(jiǎn)單的220個(gè)物理地址數(shù)組.線性到物理地址的映射功能可以簡(jiǎn)單地看做進(jìn)行數(shù)組查找 ...
jQuery中animate動(dòng)畫(huà)第二次點(diǎn)擊事件沒(méi)反應(yīng)
jQuery中animate動(dòng)畫(huà)第二次點(diǎn)擊事件沒(méi)反應(yīng) 用animate做點(diǎn)擊翻頁(yè)動(dòng)畫(huà)時(shí)發(fā)現(xiàn)第二次點(diǎn)擊事件動(dòng)畫(huà)沒(méi)反應(yīng),而第一次點(diǎn)擊有動(dòng)畫(huà)效果,代碼如下: 復(fù)制代碼 代碼如下: $(".page ...
CentOS下WDCP下的MYSQL開(kāi)啟遠(yuǎn)程連接
1.首先要在防火墻開(kāi)啟3306端口訪問(wèn) 2.然后做如下操作 如何開(kāi)啟MySQL的遠(yuǎn)程帳號(hào)-1)首先以 root 帳戶(hù)登陸 MySQL 在 Windows 主機(jī)中點(diǎn)擊開(kāi)始菜單,運(yùn)行,輸入"cm ...
Angular5學(xué)習(xí)筆記 http請(qǐng)求
在anular4更新到angular5后,有些模塊也發(fā)生了有些變化,例如http模塊. 首先在app.module.ts里面引入HttpClientModule import { HttpClient ...
總結(jié)
以上是生活随笔為你收集整理的java根据文件字符换行_java操作txt文本(一):遇到指定字符换行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 适合写笔记的文本笔记管理工具——Keep
- 下一篇: 加快xp关机速度