Привет, друзья, здравствуйте, я Мяу Шоу.
Сегодня я хочу поделиться с вами некоторыми знаниями, которые я узнал ежедневно, и пообщаться с вами в форме слов, чтобы учиться друг у друга. Хотя один человек может идти быстрее, группа людей может идти дальше.
Я энтузиаст серверной разработки, и язык, с которым я чаще всего сталкиваюсь в своей повседневной работе, — это язык Java, поэтому я стараюсь использовать свое свободное время для вывода того, что я узнал, в виде статей. надеясь таким образом помочь новичкам или друзьям, которые хотят начать, они также могут накопить свои собственные навыки, просмотреть их и проверить наличие недостатков.
Друзья, в процессе рассмотрения, если вы считаете статью хорошей, ставьте лайк, собирайте и подписывайтесь на нее. Санлиан — лучшая поддержка и поддержка для меня и автора на моем писательском пути!
В Java-программировании,Чтение и запись файлов — одна из распространенных операций. В процессе чтения и записи файлов,Когда требуется преобразование символов,Можно использоватьInputStreamReader
класс для обработки。В этой статье рассказывается, как использоватьInputStreamReader
Класс для чтения содержимого файла,И реализовать задачу преобразования текста.
В этой статье рассказывается, как использоватьInputStreamReader
Класс для чтения содержимого файла,И реализовать задачу преобразования текста.Конкретное содержание включает в себя:использоватьInputStreamReader
Чтение содержимого файла、Введение в методы кода、тестовый примера также Краткое изложение полного текста。
использоватьInputStreamReader
Чтение содержимого файла的步骤如下:
InputStreamReader
объект,И укажите объект входного потока и кодировку символов.read()
Метод чтения символов,и сохранить прочитанные символы в буфере,Пока буфер не заполнится или не будут прочитаны все символы.InputStreamReader
объект。хотеть Используйте InputStreamReader для чтения содержимого файла,Сначала вам нужно создать объект FileInputStream.,Затем передайте его в качестве параметра конструктору InputStreamReader. в конструкторе,Нам нужно указать кодировку потока,Чтобы InputStreamReader мог правильно декодировать поток байтов и преобразовать его в поток символов. Как показано ниже:
String filePath = "test.txt";
String charset = "UTF-8";
InputStream inputStream = new FileInputStream(filePath);
Reader reader = new InputStreamReader(inputStream, charset);
В приведенном выше коде мы создаем объект FileInputStream с именем inputStream и передаем его в качестве параметра конструктора InputStreamReader. Кодировка второго параметра конструктора определяет метод кодирования потока как UTF-8. Здесь мы используем встроенный в Java метод кодирования UTF-8. Конечно, при необходимости можно использовать и другие методы кодирования.
下面是использоватьInputStreamReader
Чтение содержимого файла的示例代码:
package com.example.javase.io;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @date 2023/9/12 15:41
*/
@SpringBootTest
public class InputStreamReaderTest {
@Test
public void inputStreamReaderTest() throws IOException {
FileInputStream fis = new FileInputStream("./template/hello.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
char[] buffer = new char[1024];
int len;
while ((len = isr.read(buffer)) != -1) {
String content = new String(buffer, 0, len);
System.out.println(content);
}
isr.close();
fis.close();
}
}
В приведенном выше коде,我们использовать了read()
Метод чтения символов из файла,Хранить прочитанные символы в буфере,И преобразуйте символы в буфере в строки и выводите их на консоль. в то же время,до завершения программы,我们也记得关闭了输入流объект和InputStreamReader
объект,Обеспечить нормальное выполнение программы и освобождение ресурсов.
Результаты выполнения приведенного выше примера кода следующие:
Прикреплен прочитанный файл:
В приведенном выше коде мы использовали следующие методы:
InputStreamReader(InputStream in, String charsetName)
:создаватьInputStreamReader
объект,Укажите объект входного потока и кодировку символов.read(char[] cbuf, int off, int len)
:Чтение символов,и сохранить прочитанные символы в буфере,Возвращает количество прочитанных символов.new String(char[] value, int offset, int count)
:Преобразование символов в буфере в строку。Чтобы проверить корректность приведенного выше кода, мы можем написать следующий тестовый пример:
@Test
public void inputStreamReaderTest() throws IOException {
FileInputStream fis = new FileInputStream("./template/hello.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
char[] buffer = new char[1024];
int len;
while ((len = isr.read(buffer)) != -1) {
String content = new String(buffer, 0, len);
System.out.println(content);
}
isr.close();
fis.close();
}
В приведенном выше коде,我们использоватьJUnitверноInputStreamReader
Протестировано。в то же время,我们还需хотеть保证文件hello.txt
существовать,для проверки правильности.
本文介绍了использоватьInputStreamReader
Чтение содержимого файла的方法和步骤,И предоставляет пример кода, Введение в методы кода, тестовый пример и краткое изложение полного текста. Прочитав эту статью,相信您已经了解了如何использоватьInputStreamReader
Класс для выполнения задач преобразования текста,и ознакомиться сJava Знания и навыки, связанные с IO.
Хорошо, это все, что у меня есть по этому вопросу. Если у вас есть вопросы, оставьте сообщение ниже. Увидимся в следующем выпуске.
... ...
Нет порядка обучения, нет объема знаний; как бы ни было дело велико или мало, следует спрашивать совета непредвзято, если нас трое, у нас должен быть учитель! ! !
wished for you successed !!!
***
⭐️Если я вам нравлюсь, подписывайтесь на меня.
⭐️Если вам было полезно, поставьте лайк.
⭐️Если у вас есть вопросы, оставьте комментарий и дайте мне знать.