「java文件过滤」java 过滤
本篇文章给大家谈谈java文件过滤,以及java 过滤对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java读取txt文件,如何过滤掉注释以及空格
- 2、java 如何读进文件内容时过滤逗号
- 3、java过滤器怎么指定不过滤哪些文件
- 4、java FileFilter 过滤只保留文件夹和.xls文件
- 5、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 过滤的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。