第十周课程总结
将奇数字母变大写
代码
package hello.java;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class HEHE {
public static void main(String[] args)throws Exception {
File f=new File("D:\test");
InputStream input=null;
input=new FileInputStream(f);
byte b[]=new byte[(int)f.length()];
for(int i=0;i<b.length;i++)
{
b[i]=(byte)input.read();
if(i%2==0)
{
b[i]= (byte) (b[i]-32);
}
else
{
b[i]=b[i];
}
}
input.close();
System.out.println("内容为:" +new String(b));
}
}
package hello.java;
import java.io.File;
import java.io.IOException;
public class Chreate {
public static void main(String args[]) {
File f=new File("D:\test");
try
{
f.createNewFile();
}catch(IOException e)
{
e.printStackTrace();
}
}
}
遇到的问题:系统拒绝访问
解决方法:搜了下百度,百度是说地址问题,但我地址确实没错,原来我是自己用电脑新建了个文件却想用代码读取那个已经建好的文件里的内容
编程总结
java IO
创建新文件
package hello.java;
import java.io.File;
import java.io.IOException;
public class Chreate {
public static void main(String args[]) {
File f=new File("D:\test");
try
{
f.createNewFile();
}catch(IOException e)
{
e.printStackTrace();
}
}
}
JFrame类的常用操作方法
RandomAccessFile类常用操作方法
java再IO操作中相应步骤
1.使用File类打开一个文件
2.通过字节流或字符流的子类指定输出的位置
3.进行读/写操作
4.关闭输入/输出
字节流与字符流基本操作
字节流输出:OutputStream 一般在程序中用其扩展子类 FileOutputStream
piblic FileOutputStream(File file)throws FileNotFoundException
OutStream类常用方法
public FileInputStream(File file)throws FileNotFoundException
字符流输出:Writer 一般在程序中用其扩展子类FileWriter
public FileWriter(File file)throws IOException;
Writer类的常用方法
字符流输入:Reader 一般在程序中用其扩展子类FileReader
public FileReader(File file)throws FileNotFoundxception;
Reader类常用方法
字节流与字符流区别
字符流无缓存,使用字符流不需要关闭执行,字符只有在内存中才会形成,而所有文件在硬盘存储或者在传输的时候都是以字节形式进行的,包括图片都是以字节方式存储的,字节流更为广泛。
转换流
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象
内存操作流
字符内存流:CharArrayReader(内存字符输入流)、CharArrayWriter(内存字符输出流)
打印流
在IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(printer Writer)
Print Stream类常用方法
管道流
public void connect(PipedlnputStream snk)throws IOException