ventus85 ha scritto:BianConiglio ha scritto:un for, un if e un BufferedWriter
tu hai i valori no?
for i valori della corrente entita', if il valore corrente e' il secondo, printalo o stampalo o salvalo...insomma, quello che vuoi
Moderatori: Anthony47, Triumph Of Steel, archimede
ventus85 ha scritto:BianConiglio ha scritto:un for, un if e un BufferedWriter
mrblue ha scritto:potresti risparmiarti un ciclo inserendo nell'arraylist non la riga ma l'array gia splittato
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
// import java.util.StringTokenizer;
public class Partition {
private File fileOrig=null;
private ArrayList<String> listClassi=null;
public int[] splitSize={50,25,25};
public static void main(String[]args)
{
Partition nnp=new Partition(new File("segment.all"));
nnp.execute();
}
public Partition(File fileOrig) {
super();
this.fileOrig = fileOrig;
this.listClassi = new ArrayList<String>();
}
public void execute()
{
try {
readFile();
int posInitial=0;
for (int i : splitSize) {
int cicle=0;
File file=new File("file_"+posInitial);
BufferedWriter out = new BufferedWriter(new FileWriter(file));
int size=listClassi.size()*i/100;
while(cicle<size)
{
out.write(listClassi.get(posInitial+(cicle++))+"\n");
}
out.close();
posInitial+=size;
/* ******************* */
for (int j=0;j<2310;j++) {
String lineasingola= listClassi.get(j);
for (int k=0;k<19;k++) {
String[] lineasplittata=lineasingola.split(",");
File colonna=new File ("colonna_"+k);
BufferedWriter colonnaout = new BufferedWriter(new
FileWriter(colonna));
colonnaout.write(lineasplittata[k] +"\n");
colonnaout.close();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void readFile() throws Exception
{
BufferedReader rd = new BufferedReader(new FileReader(fileOrig));
String line = null;
int count=0;
while ((line = rd.readLine()) != null) {
listClassi.add(line);
count++;
}
}
}
for (int k=0;k<19;k++) {
File colonna=new File ("colonna_"+k);
BufferedWriter colonnaout = new BufferedWriter(new
FileWriter(colonna));
for (int j=0;j<2310;j++) {
String lineasingola= listClassi.get(j);
String[] lineasplittata=lineasingola.split(",");
colonnaout.write(lineasplittata[k] +"\n");
colonnaout.append(lineasplittata[k]);
}
}
218.0
218.0113.0
113.0202.0
202.032.0
colonnaout.write(lineasplittata[k] +"\n");
colonnaout.append(lineasplittata[k]+ "\n");
import java.io.BufferedReader; import java.io.BufferedWriter;
import java.io.File; import java.io.FileReader;
import java.io.FileWriter; import java.util.ArrayList;
public class Partition {
private File fileOrig=null;
private ArrayList<String> listClassi=null;
public int[] splitSize={50,25,25};
public static void main(String[]args) {
Partition nnp=new Partition(new File("segment.all"));
nnp.execute();
}
public Partition(File fileOrig) {
super();
this.fileOrig = fileOrig;
this.listClassi = new ArrayList<String>();
}
public void execute() {
try {
readFile();
int posInitial=0;
for (int i : splitSize) {
int cicle=0;
File file=new File("file_"+posInitial);
BufferedWriter out = new BufferedWriter(new FileWriter(file));
int size=listClassi.size()*i/100;
while(cicle<size) {
out.write(listClassi.get(posInitial+(cicle++))+"\n");
}
out.close();
posInitial+=size;
/* ******************* */
for (int k=0;k<19;k++) {
File colonna=new File ("colonna_"+k);
BufferedWriter colonnaout = new BufferedWriter(new
FileWriter(colonna));
for (int j=0;j<2310;j++) {
String lineasingola= listClassi.get(j);
String[] lineasplittata=lineasingola.split(",");
colonnaout.write(lineasplittata[k] +"\n");
}
colonnaout.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void readFile() throws Exception {
BufferedReader rd = new BufferedReader(new FileReader(fileOrig));
String line = null;
int count=0;
while ((line = rd.readLine()) != null) {
listClassi.add(line);
count++;
}
// System.out.println(listClassi);
// System.out.println(listClassi.size());
}
}
java.lang.NumberFormatException: For input string: "218.0"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.<init>(Unknown Source)
at Partition.execute(Partition.java:47)
at Partition.main(Partition.java:12)
for (int j=0;j<2310;j++) {
String lineasingola= listClassi.get(j);
String[] lineasplittata=lineasingola.split(",");
int nuovo;
nuovo= new Integer(lineasplittata[k]).intValue();
System.out.println(nuovo+"\n");
// colonnaout.write(lineasplittata[k]+"\n");
}
import java.io.*;
public class convertire {
public static void main(String[] args) throws IOException {
File inputFile=new File ("colonna_0");
File outputFile=new File ("nuova_0");
BufferedReader in= new BufferedReader (new FileReader (inputFile));
BufferedWriter out= new BufferedWriter (new FileWriter (outputFile));
while ((in.ready()))
out.write (new Integer(in.read()).intValue()+10);
// out.write (in.read());
in.close();
out.close();
}
}
<;B8:;;=8:<:<8:=<8:@;8:;>
mrblue ha scritto:Se devi lavorare con i numeri devi convertirli bene: 218.0 non è un numero!!
probabilmente stai utilizzando il local Italy dove il separatore dei decimali è la virgola.
ad ogni modo gli Integer non hanno decimali (sono interi)
per quanto riguarda la scrittura su file, ma sei sicura di quello che leggi??
prova a stampare su console (system.out)
Macro che scatta quando cambia dato in un altro file Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 14 |
Salvare file excel in formato html escludendo le immagini Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 10 |
Modifica visualizzazione file di una cartella Autore: mastino46 |
Forum: Sistemi Operativi Windows Risposte: 2 |
Problema con macro copia e rinomina file Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: Nessuno e 26 ospiti