Galeria de mapas mentais Java IO (terceira prévia do treinamento de Lan Xu)
O fluxo java_io comum é introduzido. O fluxo IO do Java é uma série de classes e interfaces usadas para lidar com operações de entrada e saída em aplicativos Java.
Editado em 2024-04-06 17:07:56이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
-JavaIO
- Introdução
- Definição: Use Java para realizar operações de entrada e saída
- Objetivo: acessar diferentes fontes e destinos de dados
- Categoria: java.io e java.nio
- Classificação de fluxos
- Fluxo de entrada versus fluxo de saída
- Fluxo de bytes versus fluxo de caracteres
- Fluxo de nó vs fluxo de processamento
- Outros: fluxo de conversão, fluxo de buffer, fluxo de objeto
-Quatro fluxos básicos
- fluxo de bytes
-OutputStream
Três métodos na classe
escrever
public void write(byte b[], int off, int len) lança IOException Significa gerar os bytes de comprimento len começando de off na matriz de bytes b para a área de destino externa.
rubor
O significado deste método é forçar a saída dos dados no buffer para o dispositivo de destino e limpar o buffer para evitar a retenção de dados. De modo geral, uma limpeza deve ser feita no final da saída para garantir que nenhum dado residual permaneça. no buffer.
fechar
O significado deste método é fechar o fluxo de saída. Depois que o fluxo de saída é fechado, o fluxo se torna inútil e nada pode ser feito.
Primeiro, crie um objeto Out... com o parâmetro como um arquivo. Em seguida, use o método write deste parâmetro. O parâmetro é uma matriz de bytes. A matriz de bytes é convertida do objeto String por meio do método getByte().
-InputStream
ler
public abstract int read() lança IOException significa ler um byte e retornar a variável de formulário int do byte lido.
public int read(byte b[], int off, int len) throws IOException e public int read(byte b[]) throws IOException têm quase o mesmo significado que o fluxo de saída mencionado antes, exceto que este é inserido no b array Go. O valor de retorno é o número total de bytes lidos.
pular
public long skip(long n) throws IOException O significado deste método é pular alguns bytes do fluxo de entrada, e o valor de retorno é o número real de bytes ignorados. O valor de retorno não é necessariamente igual a n porque é possível. Não há bytes suficientes para pular. De modo geral, esse método é usado para pular conteúdo desnecessário no fluxo de entrada, como espaços, novas linhas, tabulações, etc.
disponível
fechar
Este método representa o fechamento do fluxo de entrada e libera recursos do sistema. É claro que você também pode usar a instrução try-with-resources para fechar automaticamente o fluxo de entrada. Dessa forma, não há necessidade de chamar explicitamente o método close.
Ler dados repetidamente
marca
O método público sincronizado void mark(int readlimit) é usado para colocar uma marca no fluxo e indica que até readlimit bytes podem ser lidos a partir desta marca, e as marcas são todas válidas. A posição desta marca é na verdade a posição. do fluxo atual.
reiniciar
O método público sincronizado void reset() throws IOException é usado para realocar o fluxo para a marca anterior. Se o método mark não tiver sido chamado antes ou o limite de leitura tiver sido excedido, uma exceção será relatada, o que equivale a ser capaz. para recuperar o fluxo do fluxo A partir de uma marca, os dados de comprimento readlimit bytes são lidos repetidamente.
marca suportada
Obviamente, para poder usar mark e reset, você deve garantir que o fluxo de entrada possa ser suportado. Portanto, você precisa primeiro usar o método markSupported para perguntar se ele pode ser usado.
Defina uma classe inputstream e então chame seu método Infelizmente, os ponteiros de leitura e gravação aqui não podem voltar. A saída aqui deve ser convertida usando char, caso contrário, será distorcida.
- fluxo de caracteres
- Escritor
Quatro métodos na classe
escrever
abstract public void write(char cbuf[], int off, int len) lança IOException, seu significado é gerar os bytes de comprimento len começando de off na matriz de caracteres cbuf para a área de destino externa.
acrescentar
public Writer append(CharSequence csq, int start, int end) lança IOException, o que significa anexar a substring start~end-1 da sequência de caracteres csq à área de saída.
Sobrecarregado: public Writer append(char c) lança IOException, o que significa anexar um caractere c.
rubor
fechar
-Leitor
ler
pular
preparar
Este método é usado para determinar se os dados podem ser lidos do fluxo de entrada sem serem bloqueados.
marca suportada
marca
reiniciar
fechar
A data aqui deve ser do tipo int e passar o código ASCII
- Fluxos comumente usados
- Fluxo de entrada de bytes e fluxo de saída de bytes
- Fluxo de entrada de caracteres e fluxo de saída de caracteres
- Fluxos de impressão e fluxos de buffer
- fluxo de matriz de bytes
-ByteArrayInputStream
-ByteArrayOutputStream
Processar um fluxo (envolver outro fluxo, o parâmetro é fluxo)
- fluxo de dados
-DataInputStream
-DataOutputStream
Ao usar DataOutputStream para gravar tipos de dados básicos, eles são gravados no arquivo em formato binário. Portanto, se você abrir este arquivo diretamente, verá alguns caracteres ilegíveis ilegíveis. Isso ocorre porque esses dados binários são interpretados incorretamente como codificações de caracteres em editores de texto e, portanto, aparecem como algo sem sentido. Se quiser visualizar os dados em um arquivo em um formato legível, você pode usar um DataInputStream para ler esses tipos de dados básicos e convertê-los em outros formatos legíveis. (A imagem dá um exemplo do fluxo de conversão abaixo, pois você só pode colocar cinco fotos sem reabastecer sua assinatura)
- Fluxo de conversão
-InputStreamReader
-OutputStreamWriter
O significado da conversão: Use OutputStreamWriter para converter um fluxo de bytes (FileOutputStream) em um fluxo de caracteres e especifique a codificação de caracteres como UTF-8. Use InputStreamReader para converter um fluxo de bytes (FileInputStream) em um fluxo de caracteres e especifique a codificação de caracteres como UTF-8. Isso se reflete no percurso, assim como as mudanças na qualidade da água no meio do rio, o que reflete as características da embalagem
- Fluxo de objetos
-ObjectInputStream
-ObjectOutputStream
Serialização significa: converter um objeto em formato binário
- Fluxo de acesso aleatório
-Arquivo de acesso aleatório
- Instruções
- Escolha o tipo de fluxo apropriado
-Criar objeto de fluxo
- Use métodos de streaming
- Feche o stream para liberar recursos (tente com recurso)
- Precauções
- Manipulação de exceção
- Validação de entrada
- Requisitos de serialização
- Operações especiais para fluxos de acesso aleatório