为了账号安全,请及时绑定邮箱和手机立即绑定

Path file=new File(“d:/code/img.png”).toPath();写完后显示没有Path这个包

为什么我的Path file=new File(“d:/code/img.png”).toPath();这句话报错呢?一写完Path下面就出现红色下划线,显示压根就没有这个包,但我前面那些步骤都和老师视频里写的一样,都没报错,就这一句会报错,这是为啥啊?

正在回答

7 回答

直接用File就好了,不需要Path

0 回复 有任何疑惑可以回复我~

jdk使用1.8依然如此

0 回复 有任何疑惑可以回复我~

JDK问题

0 回复 有任何疑惑可以回复我~
package com;
import java.nio.file.Path;
import java.util.HashMap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType ;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.pdf417.decoder.ec.ErrorCorrection;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.io.File;

public class QRcode {
    public static void main(String[] args) {
        int width = 300;
        int height = 300;
        String format = "png";
        String content = "www.imooc.com";

        // 定义二维码参数
        HashMap hints = new HashMap();
        // 编码设置
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        //  识别级别
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
        // 边距
        hints.put(EncodeHintType.MARGIN, 2);

        try{
            BitMatrix bitMatrix =  new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
            Path file = new File("./Qrcode.png").toPath();
            MatrixToImageWriter.writeToPath(bitMatrix, format, file );

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}


0 回复 有任何疑惑可以回复我~
#1

创心

路径是 mac 写的, 。windows 请看老师具体修改
2017-12-08 回复 有任何疑惑可以回复我~

Path file = new File("D:/Qrcode-zxing.png").toPath();我也是 File和topath()下面一直有红线

0 回复 有任何疑惑可以回复我~

JDK版本太低了,换个1.8的

0 回复 有任何疑惑可以回复我~

因为你d盘下没有创建code这个文件夹


0 回复 有任何疑惑可以回复我~
#1

慕粉2049205449 提问者

不是啊,我在d盘下建了code这个文件夹,报错还是老样子
2017-07-25 回复 有任何疑惑可以回复我~
#2

Imooc_YunLong 回复 慕粉2049205449 提问者

这个问题你解决了没
2017-11-15 回复 有任何疑惑可以回复我~
#3

慕粉2242270 回复 慕粉2049205449 提问者

想知道怎么解决的
2018-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Path file=new File(“d:/code/img.png”).toPath();写完后显示没有Path这个包

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信