一、判断奇位数,若为大写则转为小写

实验源码

package test1;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class Dacument {
public static void main(String[] args) throws Exception {
    File h=new File("d:"+File.separator+"Java源代码"+File.pathSeparator+"test.txt");//声明对象
    OutputStream out=new FileOutputStream(h);//准备一个输出对象
    String s="HELLO WORLD!!";
    byte c[]=s.getBytes();//将字符串转为字节型
    out.write(c);//将内容输出,保持文件
    out.close();//关闭输出流
    File f=new File("d:\\Java源代码\\test.txt");//声明对象
    byte[] b=new byte[(int)f.length()];//定义数组存储对象f中的内容
    InputStream in=new FileInputStream(f);//准备好一个输入对象
        for(int i=0;i<b.length;i++)
        {
            b[i]=(byte)in.read();//将对象中的内容转为字节存储到数组b中
        }
        for(int i=0;i<b.length;i+=2)
            if(b[i]>=65&&b[i]<=90)//判断奇数位是否为大写
                b[i]+=32;//大写转为小写
    in.close();//关闭输入流
    System.out.println(new String(b));
}
}

实验结果

二、File类

唯一表示与文件本身有关的类

public File(String pathname)//传递的内容为文件路径

1.File类中的主要方法和常量

1public static final String pathSeparator常量表示路径分隔符(windows是:“;”)
2public static final String separator常量表示路径分隔符(windows是“”)
3public File(String pathname)构造创建File类对象,传入完整路径
4public File(File parent,String child)构造根据指定父路径创建子文件
5public bolean creatNewFile()throws IOException普通创建新文件
6public boolean delete()普通删除文件
7public boolean exists()普通判断文件是否存在
8public boolean isDirectory()普通判断给定路径是否是一个目录
9public long length()普通返回文件大小
10public File[] list()普通列出指定目录的全部内容,只是列出了名称
11public File[] listFile()普通列出指定目录的全部内容,只会列出路径
12public boolean mkdir()普通创建一个目录
13public boolean mkdirs()普通创建一个多级目录
14public boolean renameTo(FIie dest)普通为已有的文件重新命名
15public long lastModifide()普通取得文件最后一次修改日期时间
16public File getParentFile()普通取得当前路径的父路径

2.字节流

字节输出流:OutputStream
OutputStream类的常用方法

1public void close()throws IOException普通关闭输出流
2public void flush()throws IOException普通刷新缓冲区
3public void write(byte[] b)throws IOException普通将一个byte数组写入数据流
4public void write(byte[] b,int off,int len)throws IOException普通将一个指定范围的byte数组写入数据流
5public abstract void write(int b)throws IOException普通将一个字节数据写入数据流

追加新内容

public FileOutputStream(File file,boolean append)throws FileNotFonundException

如果append的值设置为true,则表示在文件的末尾追加内容。
字节输入流:IntputStream
IntputStream类的常用方法

1public int available() throws IOException普通可以取得输入文件的大小
2public void close()throws IOException普通关闭输入流
3public abstract int read()throws IOException普通读取内容,以数字的方式读取
4public int read(byte[] b)throws IOException普通将内容读到byte数组之中,同时返回读入的个数

3.字符流

字节输出流:Write
Write类的常用方法

1public abstract void close()throws IOException普通关闭输出流
2public void write(String str)throws IOException普通将字符串输出
3public void write(char[] cbuf)throws IOException将字符数组输出
4public abstract void flush()throws IOException强制性清除缓存

追加新内容

public FileWrite(File file,boolean append)throws FileNotFonundException

字符输入流:Reader
Reader类的常用方法

1public abstract void close()throws IOException普通关闭输出流
2public void read()throws IOException普通读取单个字符
3public void read(char[] cbuf)throws IOException将内容读到字符数组中,返回读入的长度
01-11 13:25