java输出两个文件中相同的字符串

来源:百度问答 责任编辑:李利平
默认
特大
宋体
黑体
雅黑
楷体


java输出两个文件中相同的字符串(图2)


java输出两个文件中相同的字符串(图6)


java输出两个文件中相同的字符串(图8)


java输出两个文件中相同的字符串(图11)


java输出两个文件中相同的字符串(图16)


java输出两个文件中相同的字符串(图18)

  为了解决用户可能碰到关于"java输出两个文件中相同的字符串"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"java输出两个文件中相同的字符串"相关的详细问题如下:a.txt中:abcfsdfghjwb.txt中:gjreabcghjw则输出abcghjw,怎样实现,最好能控制连续相同的个数,比喻必须连续3个字母相同,这个数字我能控制...a.txt中:abcfsdfghjw

b.txt中:gjreabcghjw
则输出abc ghjw,怎样实现,最好能控制连续相同的个数,比喻必须连续3个字母相同,这个数字我能控制展开
===========突袭网收集的解决方案如下===========

解决方案1:

你   看   看   这   个  ,是不是符合你的要求


import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class TestOne {
    /**
     * @param args
     */
    public static void main(String[] args) {
        String filepath1 = "F:\\1.txt";
        String filepath2 = "F:\\2.txt";
        List<String> res1txt = null;
        List<String> res2txt = null;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        //输入连续的个数
        System.out.print("Input series string size:");
        try {
            int temp = Integer.parseInt(br.readLine());
            res1txt = readFile(filepath1, temp);
            res2txt = readFile(filepath2, temp);
            //比较两个list中的相同值
            for (int i = 0; i < res1txt.size(); i++) {
                for (int j = 0; j < res2txt.size(); j++) {
                    if(res1txt.get(i).equals(res2txt.get(j))){
                        System.out.println(res1txt.get(i));
                    }
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(br != null)
                    br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    /**
     * 读取文件,把结果以输入的连续个数分割,并保存在List中
     * @param filepath
     * @param size
     * @return
     */
    public static List<String> readFile(String filepath, int size){
        //如果size不合法,则返回空
        if(size <= 0)
            return null;
        List<String> list = new ArrayList<String>();
        BufferedReader br = null;
        try {
            //读文件
            br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath)));
            String temp = null;
            while((temp = br.readLine()) != null){
                for (int i = 0; i < temp.length() - size; i++) {
                    list.add(temp.substring(i, i+size));
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(br != null)
                    br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return list;
    }
}

这里发不了代码,只能以文本的形式了

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;


public class TestOne {


/**

* @param args

*/

public static void main(String[] args) {

String filepath1 = "F:\\1.txt";

String filepath2 = "F:\\2.txt";

List<String> res1txt = null;

List<String> res2txt = null;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

//输入连续的个数

System.out.print("Input series string size:");


try {

int temp = Integer.parseInt(br.readLine());

res1txt = readFile(filepath1, temp);

res2txt = readFile(filepath2, temp);

//比较两个list中的相同值

for (int i = 0; i < res1txt.size(); i++) {

for (int j = 0; j < res2txt.size(); j++) {

if(res1txt.get(i).equals(res2txt.get(j))){

System.out.println(res1txt.get(i));

}

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if(br != null)

br.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}


/**

* 读取文件,把结果以输入的连续个数分割,并保存在List中

* @param filepath

* @param size

* @return

*/

public static List<String> readFile(String filepath, int size){

//如果size不合法,则返回空

if(size <= 0)

return null;

List<String> list = new ArrayList<String>();

BufferedReader br = null;

try {

//读文件

br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath)));

String temp = null;

while((temp = br.readLine()) != null){

for (int i = 0; i < temp.length() - size; i++) {

list.add(temp.substring(i, i+size));

}

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if(br != null)

br.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return list;

}

}

解决方案2:

不是很完善  有要求在 提问吧

解决方案3:

很简单,先读a.txt 然后在b文件中匹配 a-w 然后匹配a-j 一直到匹配abc. 然后是b-w,b-j 一直到bcf。全部处理一遍就行了。

用java找出两个字符串中的相同的字符??

答:代码如下: 运行结果如下: 以下是文字版的代码: import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner in=new Scanner(System.in); String s1,s2; try{ System.out.print("请输入第一个字符串:"); s...

java输出两个文件中相同的字符串

答:你 看 看 这 个 ,是不是符合你的要求 import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import...

java取两个字符串中的相同字符

答:实现思路:就是拿一个字符串中的单个字符内容,循环和另为一个字符串中的字符比较,之后输出结果。方法举例: public static String test(String str1,String str2) { String s=""; for(int i=0;i

如何用java程序提取两个文本中相同的字符串

答:你的意思是不是从两个txt中提取出相同的字符串?看看下面代码:从当前工作目录下有1.txt和2.txt提取出它们相同的子字符串。 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException;...

java怎么去除两个字符串中相同的字符

答:public static void main(String[] args) { String str="r1qwerty"; String str1="qqwer1z"; String[] check = new test01().check(str,str1); System.out.println("str: "+check[0]); System.out.println("str1: "+check[1]); } public String[...

java中两个字符串的内存地址相同

答:String s1 = new String("I am a student"); 这里 你声明了一个引用 s1 指向的是 new String("I am a student"); 这个字符串 String s4 = s1; 这里 你又声明一个引用 指向s1的引用 也就是new String("I am a student"); if(s1 == s4) { System.o...

java中有没有方法可以找出字符串中有几个相同的字符

答: 代码如下,我测试过了。。。。希望满足你的要求 import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { public static void main(String[] args){ String s1 = "AABBC"; S...

找出两个字符串中相同的子串,用java语言实现

答:代码如下,我测试过了。。。。希望满足你的要求 import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { public static void main(String[] args){ String s1 = "AABBC"; St...

java编程 在main函数中输入两个字符串,将两个字符...

答:import java.util.Scanner; public class TestS { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一串字符a"); String a = input.next(); System.out.println("请再输入一串字...

java中判断两个字符串是否相等,并获取不同的元素

答:public static void main(String[] args) {String a="15000,16000,23001,13000";String b="13000,16000";if(a.equals(b)){System.out.println("相同");}else{System.out.println("不同");}输出不同的元素? 怎样才算不同的元素呢,一个字符串与...

声明:突袭网提供的解决方案均由系统收集自互联网,仅供参考,突袭网不保证其准确性,亦不代表突袭网观点,请自行判断真伪,突袭网不承担任何法律责任.

为您准备的相关内容:

  • 用java找出两个字符串中的相同的字符??
  • 如何用java程序提取两个文本中相同的字符串
  • 找出两个字符串中相同的子串,用java语言实现
  • java编程,两个文件,比较他们的内容是否一样,不一样的部分...
  • JAVA如何得到两个字符串相同的子串?
  • java 中IO流操作字符串 两个文件中有一些相同的代码 现...
  • 求bat(批处理)代码、或者java代码提取两个txt文本相...
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明