怎么在eclipse中读取TXT文件,然后用文件里面的字符随机组合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在eclipse中读取TXT文件,然后用文件里面的字符随机组合相关的知识,希望对你有一定的参考价值。
跟你说个思路吧。首先,是用3个字符串保存A,B,C三个文件夹的全路径。然后分别遍历这3个文件夹里的TXT文件,把序号和文件名放进3个Map集合里。例如有3个Map对应三个文件夹里的文件。Map里的内容像这样:1-a.txt 2-b.txt 3-x.txt……前面是KEY,用INTEGER类型,后面是VALUE,用字符串类型。接下来创建随机数对象,分别在3个Map的KEY值的范围内取值。根据对应的KEY找出VALUE加到之前那三个字符串的尾部。至此,三个随机的文件全路径就生成了。
最后,你就应该知道怎么做了吧?依次读取这三个文件,把内容保存到一个新建的文件里即可。 参考技术A 在eclipse中读取TXT文件的方法:
获取CLASSPATH下文件的绝对路径
当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子:
package com.lavasoft;
import java.io.File;
/**
* CLASSPATH文件的绝对路径获取测试
*/
public class Test
//classpath的文件路径
private static String cp = "/com/lavasoft/cfg/syscfg.txt";
public static void main(String[] args)
//当前类的绝对路径
System.out.println(Test.class.getResource("/").getFile());
//指定CLASSPATH文件的绝对路径
System.out.println(Test.class.getResource(cp).getFile());
//指定CLASSPATH文件的绝对路径
File f = new File(Test.class.getResource(cp).getFile());
System.out.println(f.getPath());
然后用random函数获取字母随机组合即可。 参考技术B 跟你说个思路吧。首先,是用3个字符串保存A,B,C三个文件夹的全路径。然后分别遍历这3个文件夹里的TXT文件,把序号和文件名放进3个Map集合里。例如有3个Map对应三个文件夹里的文件。Map里的内容像这样:1-a.txt
2-b.txt
3-x.txt……前面是KEY,用INTEGER类型,后面是VALUE,用字符串类型。
怎么用fstream读取文件里存的内容
就是我有txt文档里面存点东西。然后在C++里面读取文件里的内容。就是我运行后会显示出来文本里面的内容。要可以逐行读取的。
#include<iostream>#include<fstream>
using namespace std;
int main()
char str[255];
ifstream in("d:\\a.txt");//文件名这地方输入你的文件所在路径及文件名对应的字符串
if(!in)
cout<<"Cannot open file.\n";
return 1;
while(in)
in.getline(str,255);//读取一行
if(in) cout<<str<<endl;
in.close();
return 0;
这里假定读取d盘根目录下a.txt文件 参考技术A 用fstream对象的getline()方法就可以:
//---------------------------------------------------------------------------
#include <fstream>
using namespace std;
int main(void)
fstream a("a.txt",ostream::in);
char str[256];
a.getline(str,255);//从a读取一行内容(最多255个字符),保存到字符数组str中。
a.close();
return 0;
//--------------------------------------------------------------------------- 参考技术B FILE *stream;
char line[255];
int j=0;
if( (stream = fopen( "aa.txt ", "r " )) != NULL )
while (!feof(stream))
char *ch = fgets( line, 1024, stream );//读一行
//分割
//line就是该行的数据,这里你可以进行你想要的处理,处理完了读下一行
if (ch == NULL) break;
if(j> 10) break;
if (ch[0] == 10)
continue;
j++;
fclose( stream );
参考资料:http://topic.csdn.net/u/20070525/15/6982f31e-9bf9-44dd-8080-c1ccaa9e67c1.html
参考技术C C++中的文件流有三种:ifstream - 由istream派生而来,提供读文件的功能
ofstream - 由ostream派生而来,提供写文件的功能
fstream - 由iostream派生而来,提供读写同一个文件的功能
文件流在打开文件的时候需要说明打开模式:in - 打开文件做读操作;out - 打开文件做写操作;app - 每次写之前找到文件尾;ate - 打开文件后立即将文件定位在文件尾;trunc - 打开文件时清空已存在的文件流。
其中out、trunc 和 app模式只能够与ifstream或fstream对象关联,所有的文件流对象都可以 ate 和 binary。
以上是关于怎么在eclipse中读取TXT文件,然后用文件里面的字符随机组合的主要内容,如果未能解决你的问题,请参考以下文章
请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来
java 怎么用10个线程去读取文件夹里100个txt文件中的内容,读完之后同步写到一个文件中去。
怎么用python读取txt文件里指定行的内容,并导入excel?