У меня есть приложение SpringBoot, в котором я пытаюсь проверить генерацию штрих-кодов, но я получаю эту ошибку java.io.FileNotFoundException: (Read-only file system) Mac
.
Вот код для выполнения sh этой задачи:
pom.xml
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j</artifactId>
<version>2.1</version>
</dependency>
Test Class
public class FooTest extends TestCase {
@Test
public void testP() {
try {
Code128Bean bean = new Code128Bean();
final int dpi = 160;
//Configure the barcode generator
bean.setModuleWidth(UnitConv.in2mm(2.8f / dpi));
bean.doQuietZone(false);
//Open output file
File outputFile = new File("/" + "test" + ".JPG");
FileOutputStream out = new FileOutputStream(outputFile);
BitmapCanvasProvider canvas = new BitmapCanvasProvider(
out, "image/x-png", dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);
//Generate the barcode
bean.generateBarcode(canvas, "test");
//Signal end of generation
canvas.finish();
System.out.println("Bar Code is generated successfully…");
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
Error
java.io.FileNotFoundException: /test.JPG (Read-only file system)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
Любые идеи о том, как я мог бы сделать эту работу на моей машине ( MacBook)? Будет ли конфигурация отличаться для Linux?