然后,封装输出流,DataOutputStream os = new DataOutputStream(new FileOutputStream(file));
接着,往os里面写数据,oswriteInt() oswriteByte() oswriteChar()等等,你要写什么样类型的数据,就调用什么样类型的方法。
最后,记得关掉输出流,调用osclose()可以不用那个方法,这样就能用io里的fileinputstream()来作了,是吧?
public void readFile()//用于读取文件内容
{
try
{
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String str;
while((str = brreadLine()) != null)
{
txtEditsetText(txtEditgetText()+str+"\n");
}
brclose();
frclose();
}
catch(Exception ee)
{
eeprintStackTrace();
}
}
public void saveFile()//保存文件
{
try
{
FileWriter fw = new FileWriter(file);
fwwrite(txtEditgetText());
fwclose();
}
catch(Exception e)
{
eprintStackTrace();
}
}
我大致知道你的意思应该怎么作了,你给d出的button++事件就好了,代码不用说了吧,你自己想想吧!
我用给你作了下,
给你点代码:
public void open()throws IOException{
String filepath=jfc1getSelectedFile()getAbsolutePath();
FileReader fr=new FileReader(filepath);
BufferedReader br=new BufferedReader(fr);
String str;
while((str = brreadLine())!=null)
jtasetText(jtagetText()+str+"\n");
brclose();
frclose();
}
public void save()throws IOException{
String filepath2=jfc2getSelectedFile()getAbsolutePath();
FileWriter fw=new FileWriter(filepath2);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
pwprint(jtagetText());
bwclose();
fwclose();
}import javaioBufferedReader;
import javaioBufferedWriter;
import javaioFile;
import javaioFileReader;
import javaioFileWriter;
public class Disk {
public static void main(String[] args) {
new Disk()test();
}
public void test() {
File f = new File("D:/aatxt");
FileReader fr;
BufferedReader br;
FileWriter fw;
BufferedWriter bw;
StringBuffer sb = new StringBuffer();
try {
fw = new FileWriter(f);// 初始化输出流
bw = new BufferedWriter(fw);// 初始化输出字符流
bwwrite("my txt");// 写文件
bwflush();
bwclose();
fwclose();
fr = new FileReader(f);// 初始化输入流
br = new BufferedReader(fr);// 初始化输入字符流
sbappend(brreadLine()toString());// 按行读文件
Systemoutprintln("文件内容是:" + sb);
brclose();
frclose();
} catch (Exception e) {
eprintStackTrace();
}
}
}
上面的代码是我刚写的对文件写入和读取的例子,可以直接执行的,你可以参考一下,希望可以对你有帮助。
如下:1首先需要确保你的电脑正确安装了Java环境并且环境变量都配置完成,之后我们在电脑上编辑好自己的Java程序,找到文件保存路径,在下一步要使用。
2打开CMD,打开运行窗口输入CMD即可,然后我们在里面进入到Java文件保存的路径,这里保存在D盘的Java文件夹中,所以我们输入d:进入到D盘,然后输入cdJava进入到文件夹中在里面我们输入javacrandomjava并且按下回车,这里randomjava是我们编辑的Java程序文件名,同学们替换成自己的文件名即可。
3随后我们在原先的文件夹中会看到出现了一个同样名称的但是是以class结尾的文件,这个就是已经编译好的java文件了,我们继续回到CMD中,在里面输入javarandom然后回车即可看到运行结果了。
你是要把只是输入的数据写入Txt,还是要把控制台的数据写入Txt?
如果是第一种,那么如下:
package test;import javaioBufferedWriter;
import javaioFile;
import javaioFileWriter;
import javaioIOException;
import javautilScanner;
public class Student{
public static void main(String[] args) throws IOException{
info stu = new info();
}
}
class info{
info() throws IOException{
Scanner in = new Scanner(Systemin);
Systemoutprint("请输入要输入得学生个数:");
int num = innextInt();
File f = new File("Studenttxt") ; //先定义文件
fdeleteOnExit() ; //如果存在则删除
fcreateNewFile() ;//创建新文件
//定义文件输出流
BufferedWriter bfw = new BufferedWriter(new FileWriter(f));
bfwwrite(""+num); //输出学生的个数
bfwnewLine() ; //写入一个换行符
Systemoutprintln("请输入学生的:");
for(int j = 1; j<=num; j++ ){
Systemoutprintln("第"+j+"个:");
Systemoutprint("姓名:");
String name = innext();
bfwwrite(name); //输出学生的姓名
Systemoutprint("性别:");
String sex = innext();
bfwwrite(sex); //输出学生的性别
Systemoutprint("年龄:");
int age = innextInt();
bfwwrite(""+age); //输出学生的年龄
Systemoutprint("专业:");
String object = innext();
bfwwrite(object); //输出学生的专业
bfwnewLine() ; //写入一个换行符
}
bfwflush();
bfwclose();
}
}
Java程序打包成exe可执行文件,分为两大步骤。
第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包
1、选中项目,右键,选择export
2、在d出的窗口中展开java,选择下面的JAR files,点击next
3、在d出窗口中只保留项目底下的src目录勾选,config和lib为配置文件及程序所需的Jar包
4、点击“next”
5、在点击next,在d出的界面中选择Main方法后,直接点击Finish
Java程序Jar包生成完毕。
第二步:通过exe4j讲Jar包程序生成exe可执行文件
1、首先在某盘符底下建立一个文件夹,本例是在D盘建立的Java文件夹,然后将jre和程序所需的Jar包文件及Java程序所要读取的配置文件放入到文件夹。
2、打开exe4j程序,直接点击“Next”
3、选择第二项”JAR in EXE” mode,然后点击“next”
4、设置完成后,点击“next”
5、点击“next”
6、点击“next”
7、点next,设置大小版本号以后,点击右边节点的”Search sequence”
8、点击 “ 绿色加号” 选择”Directory“添加JRE,JRE是第一步创建文件夹里的JRE
9、然后左侧“7、8、9”步骤默认就好
10、第十步时,按 *** 作
成功后,点击“Save as”按钮,随便保存一个地方“保存”,这个文件不用,然后到第二部保存的exe那个路径,找到exe文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)