Comment puis-je supprimer quelques caractères d'un fichier en indiquant leur position? Y a-t-il une fonction pour le faire?Comment puis-je supprimer un caractère d'un fichier en Java?
1
A
Répondre
1
Non. Copiez le reste du fichier dans un autre fichier, supprimez l'ancien fichier et renommez le nouveau fichier.
2
Vous pouvez le faire
/**
* Replaces the caracter at the {@code index} position with the {@code newChar}
* character
* @param f file to modify
* @param index of the character to replace
* @param newChar new character
* @throws FileNotFoundException if file does not exist
* @throws IOException if something bad happens
*/
private static void replaceChar(File f, int index, char newChar)
throws FileNotFoundException, IOException {
int fileLength = (int) f.length();
if (index < 0 || index > fileLength - 1) {
throw new IllegalArgumentException("Invalid index " + index);
}
byte[] bt = new byte[(int) fileLength];
FileInputStream fis = new FileInputStream(f);
fis.read(bt);
StringBuffer sb = new StringBuffer(new String(bt));
sb.setCharAt(index, newChar);
FileOutputStream fos = new FileOutputStream(f);
fos.write(sb.toString().getBytes());
fos.close();
}
Mais remarquez qu'il ne fonctionnera pas pour est casté en int très gros fichiers comme f.length(). Pour ceux que vous devriez utiliser l'approche habituelle de lire le fichier entier et de le jeter sur un autre.
Questions connexes
- 1. Supprimer le caractère du fichier binaire
- 2. Supprimer fichier d'accès aléatoire en java
- 3. Comment puis-je supprimer un caractère de chaîne en PHP?
- 4. Supprimer le contenu d'un fichier en Java
- 5. Comment supprimer le caractère non numérique d'une chaîne dans java?
- 6. Supprimer un caractère d'une chaîne
- 7. Comment compiler un fichier .java en Java?
- 8. Comment capturer l'existence d'un caractère en Java
- 9. comment supprimer automatiquement le fichier de classe relative une fois supprimer un fichier source java?
- 10. Comment déterminer si un caractère est une lettre en Java?
- 11. Comment récupérer un seul caractère d'une chaîne en utilisant Java?
- 12. java comment écrire un caractère Unicode 0x13?
- 13. Comment supprimer un fichier objet?
- 14. Comment lire un fichier en chaîne dans Java?
- 15. Parsing un fichier HTML en utilisant Java
- 16. Comment compter les occurrences d'un caractère dans un fichier?
- 17. Python: Supprimer un caractère d'une chaîne
- 18. Comment puis-je normaliser le caractère EOL en Java?
- 19. Rechercher un fichier avec un caractère générique
- 20. Rechercher un fichier en utilisant un caractère générique
- 21. java: comment convertir un fichier en utf8
- 22. Comment créer un fichier zip en Java
- 23. Comment extraire un fichier tar en Java?
- 24. Comment modifier un fichier .txt en Java
- 25. Comment créer un fichier exe en Java
- 26. Qt, QTextEdit: comment supprimer le dernier caractère?
- 27. Supprimer HTML supprimer l'aligment en utilisant Java
- 28. Comment désactiver R de changer le caractère "-" en '.' caractère lors de l'écriture dans un fichier?
- 29. Comment supprimer un caractère d'une colonne dans SQL Server?
- 30. supprimer le dernier caractère UITextField