¿Hay alguna manera posible de crear FileInputStream
con la función de marca admitida como true
?¿Hay alguna manera de crear FileInputStream con la función de marca?
Respuesta
Envuelva su Fileinputstream dentro de un BufferedInputStream.
Las marcas de soporte de las corrientes amortiguadas.
¿Existe alguna manera de desactivar la función compatible con marca? – Roshan
@Sathish Marking es más como una función, incluso si la función está allí, depende del usuario usarla o no. Pero si quiere evitar forzosamente marcar, puede crear una clase de decorador y anular el método mark() para no hacer nada y marqueSupported() para que devuelva false. –
Esto no siempre es correcto: puede dar como resultado "Restablecer a marca no válida", no es consistente. – ha9u63ar
Envuélvala en BufferedInputStream
.
en lugar de
FileInputStream fis = new FileInputStream(...);
hacer esto:
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(...));
y utilizar bis
en lugar de fis
; nada más debería tener que cambiar en tu código.
nombre de archivo ruso no se encuentra excepción en esta línea nueva FileInputStream (...) ¿qué debo hacer otro todo el archivo funciona bien pero russinal char no compatible con el nombre de archivo –
Existe una buena posibilidad de que obtenga la causa IOException "Restablecer a marca no válida". – ha9u63ar
intentar algo como esto
public FileInputStream fstream;
public DataInputStream in;
public BufferedInputStream bs;
public String path;
public void myExample() throws IOException{
path = "yourPath";
try {
fstream = new FileInputStream(path);
in = new DataInputStream(fstream);
bs = new BufferedInputStream(new InputStreamReader(in));
//do something
br.close(); //when do something is completed
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, "File not found");
}
}
BufferedInputStreams no son magia. Solo admitirán el marcado por tan grande como sus búferes subyacentes y estos búferes ocuparán memoria. Por lo tanto, si sigue esta ruta, es importante que comprenda el caso de uso y, potencialmente, llame al constructor BufferedInputStream con el búfer de tamaño adecuado. Si el archivo subyacente comienza a agrandarse y usted marca lo suficientemente atrás, esta técnica puede no funcionar para usted.
- 1. ¿Hay alguna manera de crear complementos de Eclipse con Python?
- 2. ¿Hay alguna manera de proteger la carpeta con la contraseña?
- 3. ¿Hay alguna manera de "eliminar" una función virtual pura?
- 4. ¿Hay alguna manera de crear complementos nativos para trigger.io?
- 5. ¿Hay alguna manera de obtener el nombre de la función dentro de una función de C++?
- 6. ¿Hay alguna manera de crear su propio elemento HTML?
- 7. ¿Hay alguna manera de crear líneas progresivas sin parpadeo?
- 8. En IDA Pro, ¿hay alguna manera de marcar una función?
- 9. ¿Hay alguna manera de crear elementos dinámicamente <rich:tab>?
- 10. ¿Hay alguna manera de crear y ejecutar javascript en Chrome?
- 11. ¿Hay alguna manera rápida de crear un conjunto?
- 12. ¿Hay alguna manera de hacer una función atómica en C? .
- 13. ¿Hay alguna manera de "reiniciar" la JVM?
- 14. ¿Hay alguna manera de evitar actualizar automáticamente los campos de marca de tiempo de Rails?
- 15. ¿Hay alguna manera de leer la entrada estándar con JavaScript?
- 16. ¿Hay alguna manera de usar facetas con la gema pg_search
- 17. ¿Hay alguna manera de "anular" un método con la reflexión?
- 18. ¿Hay alguna manera de desarrollar SmartArt personalizado?
- 19. ¿Hay alguna manera de omitir el parámetro?
- 20. ¿Hay alguna manera de prohibir la subclasificación de mi clase?
- 21. ¿Hay alguna manera de recuperar un nombre de función de PowerShell dentro de una función?
- 22. ¿Hay alguna manera de crear un ActionLink con atributos de datos HTML 5?
- 23. ¿Hay alguna forma de ajustar la función que tenga argumentos va_args? Hay una manera de terminar esta función:
- 24. ¿Hay alguna manera de usar Thickbox con contenido dinámico?
- 25. usando mocha, ¿hay alguna manera de tropezar con muchos parámetros?
- 26. ¿Hay alguna manera de ajustar todos los métodos de JavaScript con una función?
- 27. ¿Hay alguna manera de obtener el nombre de la función de llamada dentro del destinatario?
- 28. ¿Hay alguna manera de evitar la búsqueda lineal en esto?
- 29. ¿Hay alguna manera de crear una cola en una burbuja con HTML 5?
- 30. ¿Hay alguna manera de pasar otro parámetro en la función de devolución de llamada preg_replace_callback?
Echa un vistazo a esta respuesta: http://stackoverflow.com/a/18665678/1366 – Adam