導航:首頁 > 凈水問答 > java讀取文件過濾

java讀取文件過濾

發布時間:2022-03-09 02:38:18

『壹』 關於java中文件過濾的問題

匿名函數。就像事件監聽對象一樣
這在Android開發和Swing開發中很常見。

『貳』 java關於文件過濾編寫。為什麼我這個不能顯示過濾的txt文件了

問題出在{return this.equals(name.substring(index+1));},應該是{return b.equals(name.substring(index+1));}

『叄』 java 如何讀進文件內容時過濾逗號

package com.kk.tool;

import java.util.StringTokenizer;

/** java 如何讀進文件內容時過濾逗號 */
public class Filter {
public static final String FT = ",,";
public static String fileInfo = "ad,,,dkfj,sad;fjiwefjsa,,f,fas,f,,a,,sdfs,dfas,df";

public static String dhFilter(String fileInfo) {
StringTokenizer stk = new StringTokenizer(fileInfo, FT);
StringBuffer sb = new StringBuffer();
while (stk.hasMoreTokens()) {
sb.append(stk.nextToken());
}
return sb.toString();
}

public static void main(String[] args) {
System.out.println(fileInfo);
System.out.println(dhFilter(fileInfo));
}
}

ad,,,dkfj,sad;fjiwefjsa,,f,fas,f,,a,,sdfs,dfas,df
addkfjsad;fjiwefjsaffasfasdfsdfasdf

『肆』 java 文件過濾器怎麼實現。

import java.io.File;
import java.io.FilenameFilter;

/**
* 文件過濾器的簡單實現
*
* @author ajaxfan
* @date 2010-04-17
*/
public class FileNameFilterDemo {
public static void main(String[] args) {
list("d:/");
}

/**
* 列出特定路徑下的txt文件
*
* @param directoryName
* 路徑名
*/
private static void list(String directoryName) {
File dir = new File(directoryName);
// 確定該路徑指向一個目錄
if (dir.exists() && dir.isDirectory()) {
// 列出所有結尾為txt的文件
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith("txt");
}
});
System.out.println(java.util.Arrays.toString(files));
}
}
}

『伍』 java讀取txt文件,如何過濾掉注釋以及空格


importjava.io.RandomAccessFile;

/**
*格式
*
*
*<p>
*
*@authorcs121102018年11月16日
*@see
*@since1.0
*/
publicclassFormatText{

publicstaticvoidmain(String[]args){
try{
RandomAccessFileacf=newRandomAccessFile("d://FormatText.java","r");
Stringline;
booleanisComment=true;
while(null!=(line=acf.readLine())){
//去除前後空格
//line.trim();
StringnoneSpaceLine=removeAllSpace(line);

//簡單的註解
if(isSimpleComment(noneSpaceLine)){
continue;
}

//多行註解
if(noneSpaceLine.startsWith("/*")){
isComment=true;
}
if(isComment&&noneSpaceLine.endsWith("*/")){
isComment=false;
continue;
}

if(!isComment){
System.out.println(noneSpaceLine);
}
}

acf.close();
}catch(Exceptione){
e.printStackTrace();
}
}

(Stringline){
if(line.startsWith("//")){
returntrue;
}
returnfalse;
}

/**
*注意:這里移除所有的空格,如果只想移除前後兩端的,請使用:line.trim();
*
*@paramline
*行
*@returnString
*/
(Stringline){
StringBuilderb=newStringBuilder(line.length());
for(charch:line.toCharArray()){
intnum=(int)ch;
if(num!=9&&num!=32){
b.append(ch);
}
}
returnb.toString();
}

}

測試數據為上面的java文件,測試結果如下

publicclassFormatText{

publicstaticvoidmain(String[]args){
try{
RandomAccessFileacf=newRandomAccessFile("d://FormatText.java","r");
Stringline;
while(null!=(line=acf.readLine())){
StringnoneSpaceLine=removeAllSpace(line.trim());
if(isSimpleComment(noneSpaceLine)){
continue;
}
System.out.println(noneSpaceLine);
}

acf.close();
}catch(Exceptione){
e.printStackTrace();
}
}

(Stringline){
if(line.startsWith("//")){
returntrue;
}

returnfalse;
}

(Stringline){
StringBuilderb=newStringBuilder(line.length());
for(charch:line.toCharArray()){
if(ch!=''){
b.append(ch);
}
}
returnb.toString();
}

}

『陸』 java io 讀入文件 怎麼過濾特殊字元

1.io只能在讀完之後才能對讀出來的數據String數組繼續判斷。讀完之後循環進行過濾

『柒』 java中文件瀏覽對話框中怎麼過濾文件類型

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
JFileChooser就可以實現文件選擇,但是只顯示指定的文件類型的過濾類FileNameExtensionFilter只是JDK1.6版本里的,JDK1.4及其以版下是沒有的,如權果想在JDK1.4里實現過濾,可以去1.6版本里找到該源碼,自己編譯使用

『捌』 java中關於過濾文件的問題

importjava.io.*;
importjava.util.Arrays;
importjava.util.List;
{
privatefinalList<String>suffixes=Arrays.<String>asList(".txt",".doc",".jpg");

@Overridepublicbooleanaccept(Filepathname){
if(pathname.isDirectory()){
returntrue;
}
Stringname=pathname.getName().toLowerCase();
intindex=name.lastIndexOf('.');
Stringsuffix=(index>-1)?name.substring(index):"";
returnsuffixes.contains(suffix);
}

publicstaticvoidmp(Filefile){
if(file.isDirectory()){
File[]files=file.listFiles(newFilterImp());
if(files==null)return;
for(Filef:files){
mp(f);
}
}
else
System.out.println(file.getPath());
}

publicstaticvoidmain(String[]args){
File[]roots=File.listRoots();
System.out.println(Arrays.toString(roots));
for(Fileroot:roots){
mp(root);
}
}
}

遞歸列出硬碟里的txt doc jpg文件。(有讀取許可權的)

『玖』 JAVA讀取文件

下面是讀取網路源代碼並且保存的到F:\.txt的代碼 所有的東西都是要從源代碼中獲取的
import java.io.*;
import java.net.URL;

import javax.swing.JTextArea;

public class Test {
static BufferedReader reader;

static JTextArea tPage;

static URL url;
static String wenben;
public static void main(String[] args) {
tPage = new JTextArea();
String url = " http://www..com"; //網站路徑
wenben="F:\\.txt"; //存儲路徑
readPage(url);
}

public static void readPage(String uu) {
String line;
try {
url = new URL(uu);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
while ((line = reader.readLine()) != null) {
tPage.append(line + "\n");
}
cunchu();
System.out.println("存儲成功");
} catch (Exception ie) {
tPage.setText("發生輸入輸出異常 ");
} finally {
try {
if (reader != null)
reader.close();
} catch (Exception e) {
}
}
}

『拾』 java讀取txt文件,如何過濾掉注釋

處理的重點就是如何判斷和刪除兩行注釋中間的不是以"#"或者"~"開頭的注釋行,草草寫了段代碼,對於樓主給的那段some.txt能夠正常處理
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class DelectComments {
public static void main(String rags[]) {
File f = new File("D:\\Hello.txt");
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(f));
boolean flag1 = false;// #
boolean flag2 = false;// ~
String content = "";
// last output content
ArrayList<String> outputContents = new ArrayList<String>();
// the number of lines that between 2 comments lines start with "#" or "~"
int commentsLineNum = 0;
while ((content = br.readLine()) != null) {
// the line is comments and start with "#"
if (content.startsWith("#")) {
// delete the comments lines between 2 comments lines start with "#"
if (flag1) {
for (int i = 0; i < commentsLineNum; i++) {
outputContents.remove(outputContents.size() - 1);
}
commentsLineNum = 0;
} else {
flag1 = true;
}
// the line is comments and start with "~"
} else if (content.startsWith("~")) {
// delete the comments lines between 2 comments lines start with "~"
if (flag2) {
for (int i = 0; i < commentsLineNum; i++) {
outputContents.remove(outputContents.size() - 1);
}
commentsLineNum = 0;
} else {
flag2 = true;
}
} else {
outputContents.add(content);
commentsLineNum++;
}
}
// output the text
for (String outputContent : outputContents) {
System.out.println(outputContent);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
但是還有個問題就是該程序沒有考慮到如果在正文以後再次出現注釋行的情況,如果用本程序處理的話,就會錯誤的把正文也作為注釋刪除,如果有高人的話還望能夠不吝賜教。

閱讀全文

與java讀取文件過濾相關的資料

熱點內容
醫院污水池除臭排放標准 瀏覽:166
陰離子陽離子交換膜 瀏覽:123
戴森空氣凈化器濾芯怎麼拆 瀏覽:928
凈化器上面顯示復位什麼意思 瀏覽:999
凈水器里有什麼水可以做霧化 瀏覽:396
蒸餾石油的分餾 瀏覽:744
飲水機水桶為什麼會變綠 瀏覽:803
飲水機熱水往上出是什麼意思 瀏覽:627
如何當好污水處理廠的班長 瀏覽:327
微動力污水處理器 瀏覽:729
四氯化碳如何蒸餾水 瀏覽:950
廢水資源化問題與出路 瀏覽:705
樹脂補牙還要打磨 瀏覽:189
什麼叫做雨污水陰陽管 瀏覽:438
廢水處理ph是什麼意思 瀏覽:17
反滲透凈水器有廢水比是什麼意思 瀏覽:507
凈化器過濾芯怎麼取出 瀏覽:837
放水裡面去水垢的東西 瀏覽:56
廢水處置費是不是排污費 瀏覽:569
服裝廠廢水處理 瀏覽:241