ورود

View Full Version : خطا در ایجا فایل



hosseinam1370
سه شنبه 04 خرداد 1395, 14:53 عصر
دوستان چرا با این کد فایل مورد نظر برای خواندن و نوشتن ایجاد نمیشه؟؟؟پ

package fileHa;
import java.io.*;
public class test1 {

public static void main(String[] args) {

File data = new File("data.txt");
if (data.exists())
{
System.out.println("file sakhte shod.");
}
else
{
System.out.println("file vojod nadarad.");
}


}

}



با تشکر.

hkhafan
سه شنبه 04 خرداد 1395, 15:41 عصر
سلام؛
ممکنه اطلاعاتم غلط یا ناقص باشه...

اما اگه قصدتون فقط ساختن یه فایله، می‌شه زیر دستور تعریف فایل، این دستور رو اضافه کرد:
data.createNewFile();

hosseinam1370
سه شنبه 04 خرداد 1395, 17:52 عصر
دوستان این کد تو java se1.8 کار نمیکنه ، خطای وجود نداشتن سازنده Filewriter رو میده ، ولی همین کد تو java se 1.7 درست کار میکنه !!!!! چرا ؟؟ و باید در جاوا 1.8 چیکار کرد که این کد قابل استفاده بشه ؟؟
package fileHa;
import java.io.*;
public class FileWriter {

public static void main(String[] args) {
try {
File hossein = new File("hossein.txt");
hossein.createNewFile();
FileWriter writer = new FileWriter(hossein);
writer.write("hossein ");
writer.close();



}

catch (Exception e ) {
System.out.println(e);

}

}

}

با تشکر.

hkhafan
سه شنبه 04 خرداد 1395, 19:50 عصر
اسم کلاستونو از FileWriter به یه چیز دیگه تغییر بدید...ببینید درست می‌شه یا خیر.

hosseinam1370
چهارشنبه 05 خرداد 1395, 08:52 صبح
کلاس از پیش نوشته شده ی جاواست، نمیشه تغییر داد.

vahid-p
جمعه 07 خرداد 1395, 08:55 صبح
نمیدونم چرا کدتون در جاوا 7 اجرا میشه ولی در جاوا 8 نه.
اما به نظرم در هیچ کدوم نباید اجرا بشه و من چک کردم هم نشد. دلیلش اینه شما اسم کلاستون رو دقیقا FileWriter نوشتید و FileWriter که تو کدتون نوشتید همین کلاس نوشته شده توسط شما است نه کلاس پیش نوشته شده ی جاوا.
وقتی دو اسم با هم یکی باشند اولویت با کلاسیه که خودتون نوشتید. در نتیجه اگر نخواید اسم کلاستون رو عوض کنید در کدتون به جای FileWriter باید بنویسید java.io.FileWriter.

package fileHa;

import java.io.*;
public class FileWriter {

public static void main(String[] args) {
try {
File hossein = new File("hossein.txt");
hossein.createNewFile();
java.io.FileWriter writer = new java.io.FileWriter(hossein);
writer.write("hossein ");
writer.close();



}

catch (Exception e ) {
System.out.println(e);

}

}

}