Código:
public class LeerArchivo {
public String [][] matriz() {
String matriz[][] = new String[3][3];
//String matrizNew[][] = new String [r][t];
File archivo = null;
FileReader Fr = null;
BufferedReader br = null;
try {
archivo = new File("archivo1.txt");
Fr = new FileReader(archivo.toString());
br = new BufferedReader(Fr);
String linea;
String delimiter = " ";
//String matriz[][] = new String[3][3];
//Cuenta las líneas y a la vez sería el número de filas
int numlinea=0;
//String matriz[][] = new String[3][3];
//validación si existe línea
while (((linea = br.readLine()) != null)) {
String a[]=linea.split(delimiter);
//Bucle para poder ingresar todas las columnas del Array "a" que existan. TODAS.
for (int l = 0; l < a.length; l++) {
//ingresamos los datos de cada columna de "a" a la matriz.
//"numlinea" hace de fila, "l" es el numero de la columna.
matriz[numlinea][l] = a[l];
//Prueba de que los datos están llenando la fila de la matriz.
//System.out.print(matriz[numlinea][l]+" ");
}
numlinea++;
}
}catch (IOException e) {
System.out.println(e);
}
return matriz;
}
public void imprime(String [][]matriz){ // momentaneo solo para ver como queda la matriz por pantalla
//System.out.println("MATRIZ\n");
for (int filas = 0; filas < matriz.length; filas++) {
for (int colum = 0; colum < matriz[filas].length; colum++) {
//Imprime las columnas de cada fila
System.out.print(matriz[filas][colum]+" ");
}
//Imprime uns alto de línea para cada fila
System.out.println();
}
}
public void EscribeArchivo(String nombre, String [][] matriz){
File f;
FileWriter w;
BufferedWriter bw;
PrintWriter wr;
try{
f= new File(nombre);
w= new FileWriter(f);
bw= new BufferedWriter(w);
wr= new PrintWriter(bw);
for (int filas = 0; filas < matriz.length; filas++) {
for (int colum = 0; colum < matriz[filas].length; colum++) {
//Imprime las columnas de cada fila
wr.write(matriz[filas][colum]+" ");
}
wr.println("");
}
wr.close();
bw.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"ha ocurrido un error"+ e);
}
}
public String [][] GirarIzquerdaa(String [][] matriz){
String a;
int r=3,t=3,s=3,w=3;
String matrizNew[][] = new String [r][t];
String matrizNeww[][] = new String [r][t];
for (int filas = 3-1; filas >=0/* matriz.length*/; filas--) {
for (int colum = 0; colum < 3/*matriz[filas].length*/; colum++) {
matrizNew[0][colum]= matriz[colum][filas];
EscribeArchivo("victo.txt",matriz);
System.out.print(matriz[filas][colum]+" ");
}
//Imprime uns alto de línea para cada fila
System.out.println();
}
return matriz;
}
y este es el principa donde debo llamar todo
Código:
package beta2;
/**
*
* @author USuario
*/
public class Beta2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
LeerArchivo F = new LeerArchivo();
F.imprime(F.matriz());
//F.GirarIzquerdaa(F.EscribeArchivo("ertyuio.txt",));
F.GirarIzquerdaa(F.matriz());
F.EscribeArchivo("oop.txt",matriz);
}
}
ojala puedan ayudarme!!!