Code:
package Stanje;
import java.io.IOException;
import java.net.URL;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.Arrays;;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Scanner;
public class TestStanje {
public int stanje;
public static void main(String[] args){
Scanner sc=new Scanner (System.in);
System.out.println("Koje je vase trenutno stanje: ");
int stanje=sc.nextInt();
final Charset KODIRANJE=StandardCharsets.UTF_8;
String izlaznifajl="D:\\eclipse workspace\\Stanje\\izlaz.txt";
Path putanja=Paths.get(izlaznifajl);
List<Prihod> prihodi=new ArrayList<>();
System.out.println("Zelite li da unesete prihode ili rashode?");
if(sc.next().equalsIgnoreCase("prihod")){
System.out.println("Koja je vrsta prihoda?");
String vrstaprihoda=sc.next();
System.out.println("Koliki je prihod?");
int suma=sc.nextInt();
Prihod prih=new Prihod(suma, vrstaprihoda);
prihodi.add(prih);
System.out.println(prihodi.toString());
try{
Files.write(putanja, prihodi, StandardCharsets.UTF_8,
StandardOpenOption.APPEND);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
package Stanje;
import java.io.IOException;
import java.net.URL;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.Arrays;;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Scanner;
public class TestStanje {
public int stanje;
public static void main(String[] args){
Scanner sc=new Scanner (System.in);
System.out.println("Koje je vase trenutno stanje: ");
int stanje=sc.nextInt();
final Charset KODIRANJE=StandardCharsets.UTF_8;
String izlaznifajl="D:\\eclipse workspace\\Stanje\\izlaz.txt";
Path putanja=Paths.get(izlaznifajl);
List<Prihod> prihodi=new ArrayList<>();
System.out.println("Zelite li da unesete prihode ili rashode?");
if(sc.next().equalsIgnoreCase("prihod")){
System.out.println("Koja je vrsta prihoda?");
String vrstaprihoda=sc.next();
System.out.println("Koliki je prihod?");
int suma=sc.nextInt();
Prihod prih=new Prihod(suma, vrstaprihoda);
prihodi.add(prih);
System.out.println(prihodi.toString());
try{
Files.write(putanja, prihodi, StandardCharsets.UTF_8,
StandardOpenOption.APPEND);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
Ovo je samo deo zadatka , postoji klasa Prihodi ali u njoj bi trebalo da je sve u redu, ovde sam kreirao novi objekat klase Prihod - prih i listu prihodi .
Kada pozovem metodu iz klase Prihod - prihodi.toString() podaci se ispisu kako treba i znaci da su uneseni u listu ali kod Files.write javlja gresku The method write(Path, Iterable<? extends CharSequence>, Charset, OpenOption...) in the type Files is not applicable for the arguments (Path, List<Prihod>, Charset, StandardOpenOption) , verovatno drugi argument nije ispravan , pokusao sam na vise nacina ali nece , ima li neko neki predlog..... ???