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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lpp_616/article/details/48415307

一、效果
在控制台中输入:
请输入文件名:
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("操作已完成!");*/
}

}

没有更多推荐了,返回首页