我正在尝试重命名文件夹中的所有文件(所有.exe文件).我想替换所有下划线,例如空间qwe qwe qwe asd.exe
来qwe_qwe_qwe_asd.exe
.
我需要使用命令行执行此操作.我尝试了很多可能的解决方案,我在互联网上甚至在这个网站上找到了,但我无法让它发挥作用.
我还需要在"单行"/"一个命令"中执行此操作,但我会接受所有可行的答案.
我正在将项目迁移到Kotlin,这个:
public static Properties provideProperties(String propertiesFileName) {
Properties properties = new Properties();
InputStream inputStream = null;
try {
inputStream = ObjectFactory.class.getClassLoader().getResourceAsStream(propertiesFileName);
properties.load(inputStream);
return properties;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
就是现在:
fun provideProperties(propertiesFileName: String): Properties? {
return Properties().apply {
ObjectFactory::class.java.classLoader.getResourceAsStream(propertiesFileName).use { stream ->
load(stream)
}
}
}
Run Code Online (Sandbox Code Playgroud)
非常好,Kotlin!:P
问题是:这个方法.properties
在里面查找文件src/main/resources
.使用:
ObjectFactory::class.java.classLoader...
Run Code Online (Sandbox Code Playgroud)
它有效,但使用:
this.javaClass.classLoader...
Run Code Online (Sandbox Code Playgroud)
classLoader …
我试图为使用 Spring Data Rest 构建的 REST API 设置单元测试。我有一个这样的存储库:
@RepositoryRestResource
public interface BeerRepository extends JpaRepository<Beer, Long> {
}
Run Code Online (Sandbox Code Playgroud)
我的测试是这样的:
public class BeerRestTest extends AbstractRestTest {
@Autowired
@Qualifier("beerRepositoryMock")
protected BeerRepository beerRepositoryMock;
@Before
public void setUp() {
super.setUp();
Mockito.reset(beerRepositoryMock);
}
@Test
public void testGetBeer() throws Exception {
Beer beer = new Beer();
beer.setId(1L);
beer.setName("Duff");
when(beerRepositoryMock.findOne(1L)).thenReturn(beer);
mockMvc.perform(get("/api/beers/{id}", 1L))
.andDo(print())
.andExpect(status().isOk());
verify(beerRepositoryMock, times(1)).findOne(1L);
verifyNoMoreInteractions(beerRepositoryMock);
}
}
Run Code Online (Sandbox Code Playgroud)
弹簧数据休息配置如下所示:
public class RestConfig extends RepositoryRestMvcConfiguration {
@Bean
public RepositoryRestConfigurer repositoryRestConfigurer() {
return new RepositoryRestConfigurerAdapter() {
@Override
public void …
Run Code Online (Sandbox Code Playgroud) 我想使用mockito/powermock对这个方法进行单元测试:
@Service
public class GoogleApiService {
private static final Logger logger = LoggerFactory.getLogger(GoogleApiService.class);
private static final String LANGUAGE = "es";
private List<AddressType> addressTypes = Arrays.asList(
AddressType.LOCALITY,
AddressType.ADMINISTRATIVE_AREA_LEVEL_2,
AddressType.ADMINISTRATIVE_AREA_LEVEL_1,
AddressType.COUNTRY
);
@Autowired
private GeoApiContext geoApiContext;
public String getLocalityFromLatLng(LatLng latLng) throws Exception {
logger.debug("getLocalityFromLatLng");
GeocodingResult[] geocodingResults = GeocodingApi.newRequest(geoApiContext)
.latlng(latLng)
.await();
for (GeocodingResult geocodingResult : geocodingResults) {
AddressType addressType = geocodingResult.types[0];
if (addressTypes.contains(addressType)) {
return geocodingResult.formattedAddress;
}
}
return StringUtils.EMPTY;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
@PrepareForTest(GeocodingApi.class)
public class GoogleApiServiceUnitTest extends AbstractUnitTest {
private static final …
Run Code Online (Sandbox Code Playgroud) 今天我在 Android Studio 中发现了这个“实验性”屏幕。
一些更新说“Gradle 提升了库版本来自……”这意味着什么?
(我检查了源代码,发现这个:https : //github.com/JetBrains/android/blob/master/android/src/com/android/tools/idea/gradle/structure/daemon/analysis/PsModuleAnalyzer.java# L59,但评论中的链接并不是很有用)
dependencies android gradle semantic-versioning android-studio
我的数据库中有一个表,其中有一个名为"tags"的字段,例如iOS,Android,Java,JavaScript等.我想选择此表中的所有项目,这些项目匹配某些标记,例如
id | 名字| 标签
- | ------- | -----
1 | name1 | iOS版,Android版
2 | name2 | 的JavaScript,CSS
3 | name3 | HTML,Java的
现在,如果我只想要标记为'Java'的项目(只有id = 3的那个),我这样做:
SELECT * FROM posts WHERE tags LIKE '%Java%';
Run Code Online (Sandbox Code Playgroud)
但是,正如您想象的那样,它返回第二个(JavaScript)和第三个(Java)项.
我该怎么做只返回第三个?
我正在向服务器发送 API 请求,我可以得到两个 JSON 响应:
经过身份验证的用户响应:
{"status":"ok","tekst":"8bc6c9cf-293f-11e5-9940-448a5b5dd2bd","requestID":9034}
Run Code Online (Sandbox Code Playgroud)
未经身份验证的用户响应:
{"authenticationError":"User authentication failed"}
Run Code Online (Sandbox Code Playgroud)
改造服务:
public interface LiveService {
@GET("live.php")
Observable<Response<LiveResponse>> getLive();
}
Run Code Online (Sandbox Code Playgroud)
这是对服务器的改造请求:
retrofit.create(LiveService.class)
.getLive()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Response<LiveResponse>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
liveView.onLiveError(e);
}
@Override
public void onNext(Response<LiveResponse> response) {
}
});
Run Code Online (Sandbox Code Playgroud)
我如何处理 onNext 中的响应以检查我是否收到了经过身份验证的用户或未经身份验证的用户的 JSON 响应?
android ×2
java ×2
mockito ×2
classloader ×1
cmd ×1
dependencies ×1
gradle ×1
junit ×1
kotlin ×1
mysql ×1
php ×1
powermock ×1
replace ×1
repository ×1
retrofit2 ×1
rx-android ×1
rx-java ×1
windows ×1