用Java编写一个简单的编译器

来源:互联网 发布:sql 每小时 编辑:程序博客网 时间:2024/04/30 23:31

一、效果
在控制台中输入:
请输入文件名:
HelloWorld.java
请输入文件内容:
public class HelloWorld{
public static void main(String[] args){
System.out.println(“HelloWorld!”);
}
}
Q
实现效果为:在D盘创建了一个Helloworld.java文件。
二、代码
package chapter06;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;

public class TestFileWriter {
public static void main(String[] args) throws Exception {
Scanner sca = new Scanner(System.in);
System.out.println(“请输入文件名:”);
String filename = sca.next();
File file = new File(“D:/”,filename);
if(file.exists()){
file.delete();
}
file.createNewFile();

    //编写文件内容    System.out.println("请输入文件内容:");    FileWriter fw = new FileWriter("d:/"+filename);    String str;                 str = sca.nextLine();    while(!str.equals("Q")){                    fw.write(str,0,str.length());        fw.write("\n",0,1);        str = sca.nextLine();    }    fw.close();    /*    FileReader fr = new FileReader("d:/HelloWorld.java");    FileWriter fw = new FileWriter("d:/HelloWorld.bak");    int b;    while((b = fr.read()) != -1) {        fw.write(b);    }    fr.close();    fw.close();    System.out.println("操作已完成!");*/}

}

0 0
原创粉丝点击