当前位置: 首页>>代码示例>>Java>>正文


Java File类代码示例

本文整理汇总了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));
}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:21,代码来源:AjaxDownloadBehaviorFromFile.java

示例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");
}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:20,代码来源:PageAccounts.java

示例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)));
}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:22,代码来源:PageAccounts.java

示例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);
}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:18,代码来源:PageDebugDownloadBehaviour.java

示例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;	
	}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:22,代码来源:QModelXmlWriter.java

示例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;
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:22,代码来源:QModelJsonWriter.java

示例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;
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:24,代码来源:QProjectJsonParser.java

示例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;
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:26,代码来源:QModelJsonParser.java

示例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();
	}
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:17,代码来源:QProjectXMLWriterTest.java

示例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();
	}
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:21,代码来源:QModelParserTest.java

示例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);
		}
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:24,代码来源:QModelParserTest.java

示例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();
	}
}
 
开发者ID:U-QASAR,项目名称:u-qasar.platform,代码行数:17,代码来源:ProjectParserTest.java

示例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));
}
 
开发者ID:Evolveum,项目名称:midpoint,代码行数:21,代码来源:AjaxDownloadBehaviorFromFile.java

示例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;
}
 
开发者ID:apache,项目名称:oodt,代码行数:17,代码来源:Workbench.java

示例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;
}
 
开发者ID:apache,项目名称:oodt,代码行数:23,代码来源:CurationApp.java


注:本文中的org.apache.wicket.util.file.File类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。