Java中的FileWriter使用错误和开关案例

奥古斯·Gencer

我正在尝试根据情况写入不同的文件。但是,在某些情况下使用FileWriter时,我仍然无法实现某些事情,更改“ wrtr”的名称会出错

因此,如果有人可以帮助我,我将不胜感激!

package test;

import java.io.FileWriter;

public class FileWrt {

static String aaa = new String("store/aaa.txt");
static String bbb = new String("store/bbb.txt");
static String ccc = new String("store/ccc.txt");

public void foo(String text) {
   String path = new String(text);

   switch (path) {
    case aaa:
        FileWriter wrtr = new FileWriter(aaa);
        break;
    case bbb:
        FileWriter wrtr = new FileWriter(bbb);
        break;
    case ccc:
        FileWriter wrtr = new FileWriter(ccc);
        break;
    }
}
罗比·科尼利森(Robby Cornelissen)

在声明中声明您FileWriter的内容switch,如下所示:

public void foo(String text) {
   String path = new String(text);
   FileWriter wrtr = null;

   switch (path) {
    case aaa:
        wrtr = new FileWriter(aaa);
        break;
    case bbb:
        wrtr = new FileWriter(bbb);
        break;
    case ccc:
        wrtr = new FileWriter(ccc);
        break;
    }
}

现在,您要在同一个作用域中声明三个具有相同名称的变量。这使编译器不满意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章