不知道是否理解对了你的意思,大概写了一下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.io.StringWriter;
public class FileReadAndWrite {
public static void main(String[] args) {
File file = new File("E:/workspace/FileIOTest/src/a.txt");
str = str.replace('d', 'f');
System.out.println("处理完毕");
}
/**
* 文本文件转换为指定编码的字符串
*
* @param file
* 文本文件
* @param encoding
* 编码类型
* @return 转换后的字符串
* @throws IOException
*/
InputStreamReader reader = null;
StringWriter writer = new StringWriter();
try {
if (encoding == null || "".equals(encoding.trim())) {
reader = new InputStreamReader(new FileInputStream(file),
encoding);
} else {
reader = new InputStreamReader(new FileInputStream(file));
// 将输入流写入输出流
char[] buffer = new char[DEFAULT_BUFFER_SIZE];
int n = 0;
while (-1 != (n = reader.read(buffer))) {
writer.write(buffer, 0, n);
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (reader != null)
reader.close();
} catch (IOException e) {
// 返回转换结果
if (writer != null)
return writer.toString();
else
* 将字符串写入指定文件(当指定的父路径中文件夹不存在时,会最大限度去创建,以保证保存成功!)
* @param res
* 原字符串
* @param filePath
* 文件路径
* @return 成功标记
boolean flag = true;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
File distFile = new File(filePath);
if (!distFile.getParentFile().exists())
distFile.getParentFile().mkdirs();
bufferedReader = new BufferedReader(new StringReader(res));
bufferedWriter = new BufferedWriter(new FileWriter(distFile));
int len;
while ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
flag = false;
return flag;
if (bufferedReader != null) {
最简单的java代码肯定就是这个了,如下:
public class MyFirstApp
{
public static void main(String[] args)
System.out.print("Hello world");
第一个问题:
我建议你不要用工具,最好用手写代码,然后javac java 编译运行,你就能清楚了,
第二个,有难度哦,要是你可以,你可以直接重写Object类,(注:是在JDK里面重写Object类,),在Object的构造方法里面用一个静态变量去记录实例化Object的次数.
因为所有类都继承自Object,所以,你就需要监控Object的实例化次数,就OK了,
第三个问题,和第一个问题一样的.
以上就是土嘎嘎小编为大家整理的老司机写的java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!