导航:首页 > 净水问答 > java文件内容过滤

java文件内容过滤

发布时间:2022-02-07 04:21:24

Ⅰ 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文本逐行读写并过滤掉不要的信息。

你用readline读出来之后就是一行一个字符串了
然后用indexof("张三"),大于-1就是你要的数据

Ⅲ 在java中,怎样过滤两个文本文件的相同数据,把相同的显示出来,急啊

public class TxtCompare {
private static byte[] b;
public static void main(String[] args) throws Exception{
File f1=new File(文件路径);
File f2=new File(文件路径);
int max=2048;
StringBuffer sb1=new StringBuffer();
StringBuffer sb2=new StringBuffer();
FileInputStream fis=new FileInputStream(f1);
InputStreamReader isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb1.append(t);
}
fis.close();
isr.close();
fis=new FileInputStream(f2);
isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb2.append(t);
}
fis.close();
isr.close();

int len= sb1.length()>=sb2.length()?sb2.length():sb1.length();
for(int i=0;i<len;i++){

if(sb1.charAt(i)!=sb2.charAt(i)) System.out.print(sb1.charAt(i)+"::"+sb2.charAt(i));
}

System.out.print(sb1.length()>sb2.length()?sb1.substring(sb2.length()):sb2.substring(sb1.length()));
}

}

比较每个字符是否相同的类

Ⅳ 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 如何读进文件内容时过滤逗号

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中文件浏览对话框中怎么过滤文件类型

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 io 读入文件 怎么过滤特殊字符

1.io只能在读完之后才能对读出来的数据String数组继续判断。读完之后循环进行过滤

Ⅷ 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过滤器怎么指定不过滤哪些文件

port 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文件内容过滤相关的资料

热点内容
上海污水处理厂死亡事故 浏览:165
旧楼内排污水的管坏了应该怎么办 浏览:158
斯维洛克氢气过滤器 浏览:492
污水站絮凝剂加到哪里 浏览:793
可以辅食机里蒸馏水做捕食吗 浏览:522
小米豌豆净水器怎么连接手机 浏览:437
松下颗粒净化器怎么样 浏览:528
企业污水入园总磷标准 浏览:110
净水器净化器属于什么品 浏览:908
蒸馏白酒剩的米水有用吗 浏览:813
污水调试需要什么 浏览:850
柴胡蒸馏液 浏览:457
小型美的饮水机的价位是多少 浏览:16
好用的中水回用 浏览:408
水龙头过滤垫圈 浏览:236
RO反渗透膜是4040还是4080 浏览:612
印度没药树脂丰胸吗 浏览:159
小米的空气净化器的作用是什么 浏览:654
景区污水处理方案公司 浏览:633
特恩洁ro反渗透膜怎么更换 浏览:496