importjavaioBufferedReader;\x0d\importjavaioFile;\x0d\importjavaioFileReader;\x0d\importjavaioIOException;\x0d\\x0d\publicclassReadFile{\x0d\\x0d\publicstaticvoidmain(String[]args)throwsIOException{\x0d\\x0d\StringfileContent=readFileContent("");\x0d\\x0d\Systemoutprintln(fileContent);\x0d\}\x0d\\x0d\//参数string为你的文件名\x0d\privatestaticStringreadFileContent(StringfileName)throwsIOException{\x0d\\x0d\Filefile=newFile(fileName);\x0d\\x0d\BufferedReaderbf=newBufferedReader(newFileReader(file));\x0d\\x0d\Stringcontent="";\x0d\StringBuildersb=newStringBuilder();\x0d\\x0d\while(content!=null){\x0d\content=bfreadLine();\x0d\\x0d\if(content==null){\x0d\break;\x0d\}\x0d\\x0d\sbappend(contenttrim());\x0d\}\x0d\\x0d\bfclose();\x0d\returnsbtoString();\x0d\}\x0d\}
import javaioFileReader;
public class Demo {
public static void main(String[] args) throws Exception {
FileReader fw = new FileReader("D:\\atxt");
String str = "";
char[] ch = new char[1024];
int len = 0;
while((len=fwread(ch))!=-1){
str += new String(ch,0,len)replaceAll("\r\n", "");
}
String[] strArr = strsplit(",");
StringBuilder sb = new StringBuilder();
for(int i = 0; i < strArrlength; i++){
String strCh = "";
int intNum = 1;
for(int j = i+1; j < strArrlength; j++){
if(strArr[j]equals(strArr[i])){
strCh=strArr[i];
intNum++;
}else{
strCh=strArr[i];
}
}
if(sbtoString()indexOf(strCh)==-1){
sbappend(strCh+":"+intNum);
sbappend("\n");
}
}
Systemoutprintln(sb);
fwclose();
}
}
//文件内容:
char,int,if,while,
char,
int,while,
char,int,
//测试输出结果:
char:3
int:3
if:1
while:2
java读取文件夹下txt文件中特定信息
import javaioBufferedReader;
import javaioFileInputStream;
import javaioIOException;
import javaioInputStreamReader;
import javautil<a href=">
import javaio; public class Read{ public static void main(String [] args) { try{
FileReader f = new FileReader("D:\\1txt"); // 注意路径这里可以有两种表示方法一个种\\一种/就可以了 BufferedReader buf = new BufferedReader(f);
String s; while((s = bufreadLine() ) != null){ Systemoutprintln(s); } fclose(); bufclose();
}catch(IOException e){} }}
// 直接给一个只读一行的吧,呵呵,数字之间以空格来分隔
public static void main(String[] args) throws Exception {
File file = new File("src/testtxt");
double[] a = getLineFromTxt(file," ");
for(int i = 0; i< alength; i++){
Systemoutprintln("a["+i+"] = "+a[i]);
}
}
test中的数据以空格隔开 12 32 3202
public static double[] getLineFromTxt(File file, String split) throws Exception{
BufferedReader br = new BufferedReader(new FileReader(file));
String firstLine = brreadLine(); //就读第一行哦
String[] arrs = firstLinesplit(" ");
//将字符数组转为double数组
double[] arr = new double[arrslength];
for(int i = 0; i< arrlength; i++){
arr[i] = DoubleparseDouble(arrs[i]);
}
if(br!= null){
brclose();
br = null;
}
return arr;
}
import javaioBufferedInputStream;
import javaioBufferedReader;
import javaioFile;
import javaioFileInputStream;
import javaioInputStreamReader;
import javaioReader;
public class H {
/
功能:Java读取txt文件的内容
步骤:1:先获得文件句柄
2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
3:读取到输入流后,需要读取生成字节流
4:一行一行的输出。readline()。
备注:需要考虑的是异常情况
@param filePath
/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
if(fileisFile() && fileexists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReaderreadLine()) != null){
Systemoutprintln(lineTxt);
}
readclose();
}else{
Systemoutprintln("找不到指定的文件");
}
} catch (Exception e) {
Systemoutprintln("读取文件内容出错");
eprintStackTrace();
}
}
public static void main(String argv[]){
String filePath = "L:\\20121012txt";
// "res/";
readTxtFile(filePath);
}
}
以上就是关于如何用Java读取一个txt文件,并将文件内容保存到String类型的变量中全部的内容,包括:如何用Java读取一个txt文件,并将文件内容保存到String类型的变量中、如何用java读取txt中的java文件,并且记录其中char,int,if,while等出现的个数,、java读取文件夹下txt文件中特定信息(很急求解!!!)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)