标题:Java的字符读写类CharArrayReader和CharArrayWriter使用示例
简介
CharArrayReader和CharArrayWriter是Java I/O库中的两个字符流类,用于读写字符数组。其中,CharArrayReader用于读取字符数组,CharArrayWriter用于向字符数组写入数据。它们可以方便地操作字符数组,是Java I/O中字符流操作的重要工具之一。
CharArrayReader使用示例
示例一:读取字符数组并输出
public class CharArrayReaderDemo {
public static void main(String[] args) {
char[] charArray = {'J', 'a', 'v', 'a', 'S', 't', 'u', 'd', 'y'};
CharArrayReader charArrayReader = new CharArrayReader(charArray);
int c;
try {
while ((c = charArrayReader.read()) != -1) {
System.out.print((char) c);
}
charArrayReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果:
JavaStudy
上述示例中,我们首先创建了一个字符数组charArray,将它传入CharArrayReader类的构造函数中,创建了一个CharArrayReader对象charArrayReader,然后利用while循环的方式读取该字符数组中的每一个字符,并输出到控制台中。
示例二:读取字符数组的一部分并输出
public class CharArrayReaderDemo {
public static void main(String[] args) {
char[] charArray = {'J', 'a', 'v', 'a', 'S', 't', 'u', 'd', 'y'};
CharArrayReader charArrayReader = new CharArrayReader(charArray, 2, 4);
int c;
try {
while ((c = charArrayReader.read()) != -1) {
System.out.print((char) c);
}
charArrayReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果:
vaSt
上述示例中,我们将字符数组charArray中的一部分传入CharArrayReader类的构造函数中,创建了一个CharArrayReader对象charArrayReader,从第3个元素(即字符“v”)开始,一直读取4个字符,并将其输出到控制台中。
CharArrayWriter使用示例
示例一:向字符数组中写入数据
public class CharArrayWriterDemo {
public static void main(String[] args) {
CharArrayWriter charArrayWriter = new CharArrayWriter();
charArrayWriter.write('J');
charArrayWriter.write('a');
charArrayWriter.write('v');
charArrayWriter.write('a');
charArrayWriter.write('S');
charArrayWriter.write('t');
charArrayWriter.write('u');
charArrayWriter.write('d');
charArrayWriter.write('y');
char[] charArray = charArrayWriter.toCharArray();
for(char c : charArray) {
System.out.print(c);
}
charArrayWriter.close();
}
}
运行结果:
JavaStudy
上述示例中,我们首先创建了一个CharArrayWriter对象charArrayWriter,然后依次向其中写入字符,最后通过调用toCharArray()方法将其转换为字符数组,并逐一输出到控制台中。
示例二:向字符数组中追加数据
public class CharArrayWriterDemo {
public static void main(String[] args) {
char[] charArray = {'J', 'a', 'v', 'a', 'S', 't', 'u', 'd'};
CharArrayWriter charArrayWriter = new CharArrayWriter();
charArrayWriter.write(charArray, 0, charArray.length);
charArrayWriter.append('y');
char[] newCharArray = charArrayWriter.toCharArray();
for(char c : newCharArray) {
System.out.print(c);
}
charArrayWriter.close();
}
}
运行结果:
JavaStudy
上述示例中,我们首先创建了一个字符数组charArray,将其传入CharArrayWriter类的write()方法中,向CharArrayWriter对象charArrayWriter中写入数据。随后,我们调用append()方法向其中追加一个字符“y”,并通过toCharArray()方法将其转换为字符数组,并逐一输出到控制台中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java的字符读写类CharArrayReader和CharArrayWriter使用示例 - Python技术站