第十周课程总结

第十周课程总结

将奇数字母变大写

代码

 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类常用方法

字节流输入:InputStream 一般在程序中用其扩展子类FileInputStream

public FileInputStream(File file)throws FileNotFoundException

InputStream类常用方法

字符流输出:Writer 一般在程序中用其扩展子类FileWriter

public FileWriter(File file)throws IOException;

Writer类的常用方法

字符流输入:Reader 一般在程序中用其扩展子类FileReader

public FileReader(File file)throws FileNotFoundxception;

Reader类常用方法

字节流与字符流区别

字符流无缓存,使用字符流不需要关闭执行,字符只有在内存中才会形成,而所有文件在硬盘存储或者在传输的时候都是以字节形式进行的,包括图片都是以字节方式存储的,字节流更为广泛。

转换流

OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象

InputStreamReader:是Rider 的子类,将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象

内存操作流

字节内存流:ByteArrayInputStream(内存字节输入流)、ByteArrayOutputStream(内存字节输出流)

字符内存流:CharArrayReader(内存字符输入流)、CharArrayWriter(内存字符输出流)

打印流

在IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(printer Writer)

管道流

管道流作用主要是可以进行两个线程之间的通信,分为管道输出流(Piped OutputStream)、管道输入流(PipedInputStream)

public void connect(PipedlnputStream snk)throws IOException
原文地址:https://www.cnblogs.com/1793979463hyx/p/11774659.html