File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed
main/java/com/googlecode/scheme2ddl
test/java/com/googlecode/scheme2ddl Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 9
9
import org .springframework .batch .item .ItemWriter ;
10
10
11
11
import java .io .File ;
12
+ import java .nio .charset .StandardCharsets ;
12
13
import java .util .List ;
13
14
14
15
/**
@@ -31,7 +32,7 @@ public void writeUserObject(UserObject userObject) throws Exception {
31
32
String absoluteFileName = outputPath + "/" + userObject .getFileName ();
32
33
absoluteFileName = FilenameUtils .separatorsToSystem (absoluteFileName );
33
34
File file = new File (absoluteFileName );
34
- FileUtils .writeStringToFile (file , userObject .getDdl ());
35
+ FileUtils .writeStringToFile (file , userObject .getDdl (), StandardCharsets . UTF_8 );
35
36
log .info (String .format ("Saved %s %s.%s to file %s" ,
36
37
userObject .getType ().toLowerCase (),
37
38
userObject .getSchema ().toLowerCase (),
@@ -40,7 +41,6 @@ public void writeUserObject(UserObject userObject) throws Exception {
40
41
}
41
42
42
43
43
-
44
44
public void setOutputPath (String outputPath ) {
45
45
this .outputPath = outputPath ;
46
46
}
Original file line number Diff line number Diff line change
1
+ package com .googlecode .scheme2ddl ;
2
+
3
+ import com .googlecode .scheme2ddl .domain .UserObject ;
4
+ import org .assertj .core .api .Assertions ;
5
+ import org .testng .annotations .Test ;
6
+
7
+ import java .io .File ;
8
+
9
+ public class UserObjectWriterTest {
10
+
11
+ private UserObjectWriter userObjectWriter = new UserObjectWriter ();
12
+
13
+ @ Test
14
+ public void testWriteUserObjectWithUtf8 () throws Exception {
15
+
16
+ String content = "--你好 Немного текста в UTF-8" ;
17
+ String outputPath = "output" ;
18
+ userObjectWriter .setOutputPath (outputPath );
19
+ UserObject userObject = new UserObject ();
20
+ userObject .setType ("tmp_test" );
21
+ userObject .setSchema ("tmp_test" );
22
+ userObject .setName ("content_utf8" );
23
+ userObject .setFileName ("tmp_test.sql" );
24
+ userObject .setDdl (content );
25
+ userObjectWriter .writeUserObject (userObject );
26
+
27
+ String fileName = outputPath + "/" + userObject .getFileName ();
28
+ File f = new File (fileName );
29
+ f .deleteOnExit (); //to delete temp file after test over
30
+ Assertions .assertThat (f ).hasContent (content );
31
+
32
+ }
33
+ }
You can’t perform that action at this time.
0 commit comments