I am working on test code in which I have to take input from user till user inputs "stop" word and I have to write this to a file. I an getting error in the code.
code :
import java.io.*;
import java.util.*;
public class fh1
{
public static void main(String args[])throws IOException
{
FileOutputStream fout = new FileOutputStream("a.log");
boolean status = true;
while (status)
{
System.out.println("Enter the word : ");
Scanner scan = new Scanner(System.in);
String word = scan.next();
System.out.println(word);
if (word.equals("stop"))
{
status = false;
}
else
{
fout.write(word);
}
}
fout.close();
}
}
I am getting following error :
fh1.java:28: error: no suitable method found for write(String)
fout.write(word);
^
method FileOutputStream.write(byte[],int,int) is not applicable
(actual and formal argument lists differ in length)
method FileOutputStream.write(byte[]) is not applicable
(actual argument String cannot be converted to byte[] by method invocation conversion)
method FileOutputStream.write(int) is not applicable
(actual argument String cannot be converted to int by method invocation conversion) method FileOutputStream.write(int,boolean) is not applicable (actual and formal argument lists differ in length) 1 error
what this error means and how to solve it?