「java文件过滤」java 过滤

博主:adminadmin 2023-01-04 16:18:10 713

本篇文章给大家谈谈java文件过滤,以及java 过滤对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java读取txt文件,如何过滤掉注释以及空格

import java.io.RandomAccessFile;

/**

 * 格式

 * 

 *

 * p

 *

 * @author cs12110 2018年11月16日

 * @see

 * @since 1.0

 */

public class FormatText {

public static void main(String[] args) {

try {

RandomAccessFile acf = new RandomAccessFile("d://FormatText.java", "r");

String line;

boolean isComment = true;

while (null != (line = acf.readLine())) {

// 去除前后空格

// line.trim();

String noneSpaceLine = 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 (Exception e) {

e.printStackTrace();

}

}

private static boolean isSimpleComment(String line) {

if (line.startsWith("//")) {

return true;

}

return false;

}

/**

 * 注意: 这里移除所有的空格,如果只想移除前后两端的,请使用: line.trim();

 * 

 * @param line

 *            行

 * @return String

 */

private static String removeAllSpace(String line) {

StringBuilder b = new StringBuilder(line.length());

for (char ch : line.toCharArray()) {

int num = (int) ch;

if (num != 9  num != 32) {

b.append(ch);

}

}

return b.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();

}

}

privatestaticbooleanisSimpleComment(Stringline){

if(line.startsWith("//")){

returntrue;

}

returnfalse;

}

privatestaticStringremoveAllSpace(Stringline){

StringBuilderb=newStringBuilder(line.length());

for(charch:line.toCharArray()){

if(ch!=''){

b.append(ch);

}

}

returnb.toString();

}

}

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

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 FileFilter 过滤只保留文件夹和.xls文件

代码如下,供参考

import java.io.File;

import java.io.FileFilter;

public class Test {

public static void main(String[] args) {

File file = new File("E:\\");

File[] files = file.listFiles(new FileFilter(){

@Override

public boolean accept(File pathname) {

// 判断文件名是目录 或 .xls 结尾

if (pathname.isDirectory() || pathname.getName().toUpperCase().endsWith(".XLS")) {

return true;

}

return false;

}});

for (File f : files) {

System.out.println(f.getName());

}

}

}

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文件过滤和java 过滤的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。