我的程序从文件中读取一行.这一行包含逗号分隔的文本,如:
123,test,444,"don't split, this",more test,1
Run Code Online (Sandbox Code Playgroud)
我想分裂的结果是这样的:
123
test
444
"don't split, this"
more test
1
Run Code Online (Sandbox Code Playgroud)
如果我使用String.split(","),我会得到这个:
123
test
444
"don't split
this"
more test
1
Run Code Online (Sandbox Code Playgroud)
换句话说:子字符串中的逗号"don't split, this"不是分隔符.怎么处理这个?
在此先感谢..雅各布
我正在尝试以bmp格式保存图像,但它不会创建任何文件.如果我使用"png"代替,一切正常.有任何想法吗?
//This works fine:
ImageIO.write(bi, "png", new File("D:\\MyImage.png"));
//This does not work:
ImageIO.write(bi, "bmp", new File("D:\\MyImage.bmp"));
Run Code Online (Sandbox Code Playgroud)
ImageIO.getWriterFormatNames() 给了我"jpg","bmp","jpeg"和其他一些......
提前致谢.
雅各布
我想用Java制作一个图像并将其打印在尺寸为150 x 100 mm的标签上的300dpi标签打印机上.如何制作图像,使得线条(或任何类型的元素)精确地印在位置(10,10)(以毫米为单位),并且该线条在位置(10,50)处结束?
换句话说:我的挑战不是如何制作一条线(我正在使用Graphics2D,bufferedImage),但它是如何能够准确地告诉标签上该线的位置(以毫米为单位).
有任何想法吗?
我通过使用对象stringWidth("str")上的方法来计算字符串的宽度FontMetrics.此方法仅给出基线上从起点到终点的宽度.不是字符串的总宽度.
有关如何计算总宽度的任何想法?
大多数文档说我不能通过在字符串中添加每个字符的宽度来依赖结果.这是我的代码,直到现在:
BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
FontMetrics fm = g.getFontMetrics(new Font("Arial", Font.PLAIN, 6));
int width = fm.stringWidth("Product name");
Run Code Online (Sandbox Code Playgroud)