一种编程语言,带有这样的扩展名的文件是
JAVA编译出来的源文件(就是代码文件)。
JAVA一般存在两种文件格式,如下:
1.*.java文件是保存源代码的文本文件
(*代表类名)
使用
javac
*.java可以编译该文件
使用
java
*可以运行该类
2.*.class是用于保存
Java类的
二进制编码以及Class对象,每一个
Java类都有一个解释该类特征的
Class对象。*.jar文件
是一种压缩文件格式
要先看看文本是不是txt的,是了才可以改。我的电脑->工具->文件夹选项->查看->把隐藏文件扩展名勾掉然后重命名,把,txt改为,java。
写文件
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)
}
}数据的格式: