本文整理汇总了Java中org.apache.wicket.util.file.File类的典型用法代码示例。如果您正苦于以下问题:Java File类的具体用法?Java File怎么用?Java File使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
File类属于org.apache.wicket.util.file包,在下文中一共展示了File类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onRequest
import org.apache.wicket.util.file.File; //导入依赖的package包/类
public void onRequest() {
final File file = initFile();
IResourceStream resourceStream = new FileResourceStream(new File(file));
getComponent().getRequestCycle().scheduleRequestHandlerAfterCurrent(
new ResourceStreamRequestHandler(resourceStream) {
@Override
public void respond(IRequestCycle requestCycle) {
try {
super.respond(requestCycle);
} finally {
if (removeFile) {
LOGGER.debug("Removing file '{}'.", new Object[]{file.getAbsolutePath()});
Files.remove(file);
}
}
}
}.setFileName(file.getName()).setContentDisposition(ContentDisposition.ATTACHMENT)
.setCacheDuration(Duration.ONE_SECOND));
}
示例2: createWriter
import org.apache.wicket.util.file.File; //导入依赖的package包/类
private Writer createWriter(String fileName) throws IOException {
//todo improve!!!!!!!
MidpointConfiguration config = getMidpointConfiguration();
File exportFolder = new File(config.getMidpointHome() + "/export/");
File file = new File(exportFolder, fileName);
try {
if (!exportFolder.exists() || !exportFolder.isDirectory()) {
exportFolder.mkdir();
}
file.createNewFile();
} catch (Exception ex) {
error(getString("PageAccounts.exportFileDoesntExist", file.getAbsolutePath()));
throw ex;
}
return new OutputStreamWriter(new FileOutputStream(file), "utf-8");
}
示例3: clearExportPerformed
import org.apache.wicket.util.file.File; //导入依赖的package包/类
private void clearExportPerformed(AjaxRequestTarget target) {
try {
MidpointConfiguration config = getMidpointConfiguration();
File exportFolder = new File(config.getMidpointHome() + "/export");
java.io.File[] files = exportFolder.listFiles();
if (files == null) {
return;
}
for (java.io.File file : files) {
file.delete();
}
} catch (Exception ex) {
LoggingUtils.logUnexpectedException(LOGGER, "Couldn't delete export files", ex);
error("Couldn't delete export files, reason: " + ex.getMessage());
}
filesModel.reset();
success(getString("PageAccounts.message.success.clearExport"));
target.add(getFeedbackPanel(), get(createComponentPath(ID_FORM_ACCOUNT, ID_FILES_CONTAINER)));
}
示例4: createWriter
import org.apache.wicket.util.file.File; //导入依赖的package包/类
private Writer createWriter(File file) throws IOException {
OutputStream stream;
if (isUseZip()) {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(file));
String fileName = file.getName();
if (StringUtils.isNotEmpty(file.getExtension())) {
fileName = fileName.replaceAll(file.getExtension() + "$", "xml");
}
ZipEntry entry = new ZipEntry(fileName);
out.putNextEntry(entry);
stream = out;
} else {
stream = new FileOutputStream(file);
}
return new OutputStreamWriter(stream);
}
示例5: createXmlFile
import org.apache.wicket.util.file.File; //导入依赖的package包/类
/**
* Create a xml file containing the quality model.
* @param model QModel
* @return File
* @throws JAXBException exception
*/
// * @throws IOException exception
// public File createXmlFile(QModel model) throws JAXBException, IOException {
public File createXmlFile(QModel model) throws JAXBException {
file = new File(model.getName()+".xml");
JAXBContext context = JAXBContext.newInstance(QModel.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
//m.marshal(model, System.out);
// Write to File
m.marshal(model, file);
return file;
}
示例6: createJsonFile
import org.apache.wicket.util.file.File; //导入依赖的package包/类
/**
* Create a json file containing the quality model received.
* @param p quality model to parse
* @return json file
* @throws IOException exception
*/
public File createJsonFile(QModel p) throws IOException {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);
mapper.configure(SerializationConfig.Feature.USE_ANNOTATIONS, true);
mapper.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, true);
mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
file = new File(p.getName()+".json");
// write JSON to a file
mapper.writeValue(file, p);
return file;
}
示例7: parseFile
import org.apache.wicket.util.file.File; //导入依赖的package包/类
/**
* Parse file received to generate an instance of quality model.
* @param file containing the model in json format
* @return QModel imported
* @throws IOException
* @throws JsonMappingException
* @throws JsonParseException
*/
public static Project parseFile(File file) throws JsonParseException, JsonMappingException, IOException{
Project proj;
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.AUTO_DETECT_CREATORS,true);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.configure(DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
mapper.configure(DeserializationConfig.Feature.USE_GETTERS_AS_SETTERS, false);
proj = mapper.readValue(file, Project.class);
return proj;
}
示例8: parseFile
import org.apache.wicket.util.file.File; //导入依赖的package包/类
/**
* Parse file received to generate an instance of quality model.
* @param file containing the model in json format
* @return QModel imported
* @throws IOException
* @throws JsonMappingException
* @throws JsonParseException
*/
public static QModel parseFile(File file) throws JsonParseException, JsonMappingException, IOException{
QModel qm;
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.AUTO_DETECT_CREATORS,true);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.configure(DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
mapper.configure(DeserializationConfig.Feature.USE_GETTERS_AS_SETTERS, false);
qm = mapper.readValue(file, QModel.class);
if (qm!=null && (null == qm.getName() || qm.getName().equals("") )) {
qm.setName("Quality Model Imported"+DateTime.now().toDate());
}
return qm;
}
示例9: testCreateXmlFile
import org.apache.wicket.util.file.File; //导入依赖的package包/类
@Test
public void testCreateXmlFile() {
try {
File file = writer.createXmlFile(project);
Assert.assertNotNull(file);
Assert.assertNotNull(file.getPath());
Assert.assertTrue(file.isFile());
logger.info("File created " +file.getAbsolutePath());
QProjectXmlDomParser.parseFile(file);
} catch (Exception e) {
e.printStackTrace();
fail();
}
}
示例10: setUp
import org.apache.wicket.util.file.File; //导入依赖的package包/类
@Before
public void setUp() {
//get the servlet context
URL resourceUrl = getClass().getResource("/files/");
try {
Path resourcePath = Paths.get(resourceUrl.toURI());
xmlFile = new File(resourcePath.toString()+"/qmodel.xml");
xmlFileNM = new File(resourcePath.toString()+"/qmodel_nometric.xml");
xmlFileNI = new File(resourcePath.toString()+"/qmodel_noindicator.xml");
xmlFileNO = new File(resourcePath.toString()+"/qmodel_noobjective.xml");
//xmlFileMand = new File(resourcePath.toString()+"/qmodel_mandatoryfields.xml");
jsonFile = new File(resourcePath.toString()+"/qmodel.json");
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
示例11: testParseFileQModelEmptyNameJSON
import org.apache.wicket.util.file.File; //导入依赖的package包/类
@Test
public void testParseFileQModelEmptyNameJSON() {
logger.info("testParseFileQModelEmptyNameJSON start");
try {
String jsonToImport = "{\"@class\" : \"eu.uqasar.model.qmtree.QModel\",\"companyId\" : 173, \"description\" : \"Quality Model pre-loaded\", \"name\" : \"\", \"nodeKey\" : \"Quality Model A, U-QASAR\"}";
File fl = new File("xmlToImport.json");
fl.createNewFile();
fl.setWritable(true);
fl.write(jsonToImport);
qm = QModelJsonParser.parseFile(fl);
Assert.assertNotNull(qm);
Assert.assertNotNull(qm.getName());
Assert.assertTrue(qm.getName().contains("Quality Model Imported"));
fl.delete();
} catch (IOException e) {
e.printStackTrace();
Assert.assertTrue(false);
}
}
示例12: setUp
import org.apache.wicket.util.file.File; //导入依赖的package包/类
@Before
public void setUp() {
//get the servlet context
URL resourceUrl = getClass().getResource("/files/");
try {
Path resourcePath = Paths.get(resourceUrl.toURI());
xmlFile = new File(resourcePath.toString()+"/project.xml");
jsonFile = new File(resourcePath.toString()+"/project.json");
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
示例13: onRequest
import org.apache.wicket.util.file.File; //导入依赖的package包/类
public void onRequest() {
final File file = initFile();
IResourceStream resourceStream = new FileResourceStream(new File(file));
getComponent().getRequestCycle().scheduleRequestHandlerAfterCurrent(
new ResourceStreamRequestHandler(resourceStream) {
@Override
public void respond(IRequestCycle requestCycle) {
try {
super.respond(requestCycle);
} finally {
if (removeFile) {
LOGGER.debug("Removing file '{}'.", new Object[]{file.getAbsolutePath()});
Files.remove(file);
}
}
}
}.setFileName(file.getName()).setContentDisposition(ContentDisposition.ATTACHMENT)
.setCacheDuration(Duration.ONE_SECOND));
}
示例14: getImageFiles
import org.apache.wicket.util.file.File; //导入依赖的package包/类
public static Set<String> getImageFiles(String packageName) {
Pattern pattern = Pattern.compile(".*\\.(png|gif|jpg|jpeg|jp2)");
Set<String> resources = new Reflections(packageName, new ResourcesScanner())
.getResources(pattern);
Set<String> filteredResources = new HashSet<String>();
Map<String, Boolean> resMap = new ConcurrentHashMap<String, Boolean>();
for (String res : resources) {
String resName = new File(res).getName();
if (!resMap.containsKey(resName)) {
resMap.put(resName, true);
filteredResources.add(resName);
}
}
return filteredResources;
}
示例15: filterBenchResources
import org.apache.wicket.util.file.File; //导入依赖的package包/类
private Set<String> filterBenchResources(Set<String> bench,
Set<String> local, String localPrefix) {
if (local == null || (local.size() == 0)) {
return bench;
}
if (bench == null || (bench.size() == 0)) {
return bench;
}
Set<String> filtered = new HashSet<String>();
for (String bResource : bench) {
String localName = new File(bResource).getName();
String compare = localPrefix + localName;
if (!local.contains(compare)) {
filtered.add(bResource);
} else {
LOG.log(Level.INFO, "Filtered conflicting bench resource: ["
+ bResource + "]");
}
}
return filtered;
}