proyecto JRecord proporciona código para:
- Leer y escribir archivos de registros de longitud basado (tanto registros de longitud fija y longitud de campo registros basados).
- Leer y escribir archivos en Cobol nativos.
Cuestiones
- Código fue escrito para apoyar la RecordEditor no para la lectura de archivos Cobol.
- Los datos se devuelve como un String.
- Mejor Cobol Genérico se necesita
Formatos de archivo
- archivos basados Longitud 2 tienen ventajas sobre los archivos de texto típicos de Unix / Windows:
- Al leer, no es necesario comprobar todos los bytes en el archivo para un
- Ideal para el almacenamiento de datos binarios - Guarda el costo de conversión (en idiomas tercera generación como C y Cobol).
Se admiten los formatos
- Corregido longitud de registro (es decir, cada registro es la misma longitud fija.
- VB Mainframe (también se utiliza en otros equipos también).
- VB Mainframe Dump (sames como VB, sino también incluyendo el Bloque Discriptor Word).
- Formato de Fujitsu Cobol VB.
Ejemplos
Lectura de un archivo
Este ejemplo muestra cómo un ByteReader sea Leer un archivo de longitud variable Fujitsu-Cobol como una matriz de bytes.
Nota: Cada línea en estos archivos constan de
4 byte descriptor Record (longitud de 2 bytes en little endian formato binario, 2 bytes de verificación de datos).
Línea de datos
4 byte descriptor Record. Tener el descriptor Grabar al principio y al final de un registro le permite leer hacia adelante y hacia atrás en el archivo.
1: AbstractByteReader Treader = new FujitsuVbByteReader ();
2: byte [] línea;
3:
4: try {
5: tReader.open (nombre de fichero);
6:
7: while ((línea = tReader.read ())! = Null) {
8: // TODO Hacer Algo .....
9:}
10:} finally {
11: tReader.close ();
12:}
¿Cuál es nuevo en esta versión:
- Esta versión cumple un par de peticiones de usuarios .
- No es una opción para tener nombres de columna entre comillas para archivos CSV, y una utilidad de copia mejorada.
¿Qué hay de nuevo en la versión 0.68.1a:
- Un error se corrigió para la biblioteca central, y utilidades fueron actualizado (basado en RecordEditor 0,69).
- El Asistente para formato (utilizado para crear descripción de archivos desde un archivo) ahora cuenta con campo de búsqueda, mejor soporte de archivos binarios, y soporte para archivos de varias discográficas.
¿Cuál es nuevo en la versión 0.68:
- La versión 0.68 es principalmente acerca de la mejora de Cobol Apoyo. Los cambios incluyen:
- Soporte para Open Cobol (Standard, Micro Focus Compatible, MVS, BS2000) y mejorado el soporte de Fujitsu. Soporte Mainframe está presente como siempre. El Open Cobol (modo Microfocus) debería trabajar para Microfocus Cobol.
- Mejora Cobol Soporte - Sincronización compatible, Comp-1, Comp-2 (lenguajes COBOL no Mainframe) + otros arreglos menores
- La nueva utilidad de copia de archivos.
- Soporte para archivos Abrir Cobol VB.
- Soporte para archivos CSV Hex (es decir, utilizando un separador de campos como X'FF ')
- cambios habitaciones también están relacionados con los proyectos RecordEditor y FFReport
¿Qué hay de nuevo en la versión 0.65:
- Nueva XML RecordLayout (para ir con los diseños de Cobol existentes) . Estos diseños XML pueden ser - Creado por la Disposición-Wizard - Exportados desde el RecordEditor (versión 0.65 o último)
- Mejoras menores a las clases Java - método GetFieldValue en AbstractLine - asLayoutDetail en el expediente Externale
- Nuevo programa editor para editar archivos usando una RecordLayout suministrado (COBOL o XML).
- Asistente de Diseño -. Construye XML Record Diseños en un archivo de ejemplo apuntando a los campos
- Utilidad de Nueva Dif, Hace un campo basado comparar. Las ventajas con este son - los archivos en diferentes formatos se puede comparar (por ejemplo, archivos de ancho fijo se pueden comparar con los archivos delimitados). - Campos puede ser ignorada por la comparación. Esto es muy útil cuando se cambia un programa (y sólo un par de campos de cambio) Puede ejecutar programas antiguos / nuevos e ignorar los campos que deben cambiar -. Comparar debe mostrar diferencias
¿Cuál es nuevo en la versión 0.62:
- Esto básicamente de apoyo a la última versión del RecordEditor. Un cambio importante es Lectores de archivos ahora devuelven un AbstractLine en lugar de una línea. Esto romperá el código existente.
Comentarios que no se encuentran