為什么我的會(huì)報(bào)錯(cuò)誤文件路徑找不到?
java.io.FileNotFoundException: E:\ (系統(tǒng)找不到指定的路徑。)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at javax.imageio.stream.FileImageOutputStream.<init>(FileImageOutputStream.java:53)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:37)
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:393)
at javax.imageio.ImageIO.write(ImageIO.java:1514)
at com.imooc.qrcode.CreateQRCode.main(CreateQRCode.java:66)
Exception in thread "main" java.lang.NullPointerException
at javax.imageio.ImageIO.write(ImageIO.java:1523)
at com.imooc.qrcode.CreateQRCode.main(CreateQRCode.java:66)
package com.imooc.qrcode;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class CreateQRCode {
/**
* @param args
* @throws Exception?
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Qrcode x = new Qrcode();
x.setQrcodeErrorCorrect('M');//糾錯(cuò)等級
x.setQrcodeEncodeMode('B');//N代表數(shù)字,A代表a-Z,B代表其他字符
x.setQrcodeVersion(7); //版本
String qrData ="idcbgp.cn";
int width = 300;
int height = 300;
//這是基于Java的JUI的畫圖工具來做的。
BufferedImage bufferedImage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_BGR);
//畫圖工具,java的
Graphics2D gs = bufferedImage.createGraphics();
//背景顏色
gs.setBackground(Color.WHITE);
//圖片顏色
gs.setColor(Color.BLACK);
//畫板的內(nèi)容
gs.clearRect(0, 0, width, height); ?//0,0指的是從畫板的0開始
//偏移量,如果有時(shí)候不加偏移量,有時(shí)就導(dǎo)致我們解析錯(cuò)誤。
int pixoff =2;
//這塊是往我們的畫板里面填充內(nèi)容
byte[] d = qrData.getBytes("gb2312"); ? //如果有漢字的話,要轉(zhuǎn)成gb2312
if(d.length > 0 && d.length < 120){
boolean[][] s = x.calQrcode(d);
for(int i=0; i<s.length; i++){
for(int j=0;j<s.length;j++){
if(s[j][i]){
gs.fillRect(j*3+pixoff, i*3+pixoff, 3, 3);
}
}
}
}
//結(jié)束我們的輸出
gs.dispose();
bufferedImage.flush();
ImageIO.write(bufferedImage, "png", new File("E:/"));
}
}
2016-08-12
已經(jīng)解決