package zc
import java.io.BufferedReader
import java.io.File
import java.io.FileNotFoundException
import java.io.FileReader
import java.io.IOException
public class readLine {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:/zc.txt")
BufferedReader reader = null
String tempString = null
int line =1
try {
System.out.println("以行为单位读取文件内容,一次读一整行:")
reader = new BufferedReader(new FileReader(file))
while ((tempString = reader.readLine()) != null) {
System.out.println("Line"+ line + ":" +tempString)
line ++
}
reader.close()
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}finally{
if(reader != null){
try {
reader.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}
}
2).按字节读取TXT文件
package zc
import java.io.File
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.IOException
import java.io.InputStream
public class readerFileByChars {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("c:/zc.txt")
InputStream in = null
byte[] tempByte = new byte[1024]
int byteread = 0
try {
System.out.println("以字节为单位读取文件内容,一次读多个字节:")
in = new FileInputStream(file)
while ((byteread = in.read(tempByte)) != -1 ) {
System.out.write(tempByte, 0, byteread)
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}finally{
if (in != null) {
try {
in.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}
}
写文件
import java.io.Fileimport java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.IOException
import java.io.OutputStreamWriter
import java.io.UnsupportedEncodingException
import java.io.Writer
public class WriteFile {
public static void main(String[] args) {
File file = new File("F:" + File.separator + "abcd.txt")
try {
// 注意,这个地方,那个true的参数,代表如果这个文件已经存在了,就把新的内容添加到该文件的最后
// 如果你想重新创建新文件,把true改成false就好了
Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), "GBK")
StringBuilder builder = new StringBuilder()
for (int i = 0 i < 100 i++) {
int temp = (int) ((Math.random() + 1) * 1000)
builder.append(String.valueOf(temp))
builder.append("|")
temp = (int) ((Math.random() + 1) * 1000)
builder.append(String.valueOf(temp)).append("\n")
}
writer.write(builder.toString())
writer.close()
} catch (UnsupportedEncodingException e) {
e.printStackTrace()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
}
}
读文件
import java.io.BufferedReaderimport java.io.File
import java.io.FileInputStream
import java.io.InputStreamReader
public class ReadFile {
public static void main(String[] args) {
File file = new File("F:" + File.separator + "abcd.txt")
String s = ""
try {
InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK")
BufferedReader reader = new BufferedReader(read)
String line
while ((line = reader.readLine()) != null) {
s += line + "\n"
}
reader.close()
read.close()
} catch (Exception e) {
e.printStackTrace()
}
System.out.println(s)
}
}数据的格式:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)